<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.old.lustre.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stinson1947</id>
	<title>Obsolete Lustre Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.old.lustre.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stinson1947"/>
	<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Special:Contributions/Stinson1947"/>
	<updated>2026-04-12T02:40:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Patchless_Client&amp;diff=12700</id>
		<title>Patchless Client</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Patchless_Client&amp;diff=12700"/>
		<updated>2012-11-28T20:50:54Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Oct 2009)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As of Lustre™ 1.6.0, Lustre supports running the client modules on most current &amp;quot;stock&amp;quot; kernels without the need for patches to the client kernel.  Patches are still required to the Lustre &#039;&#039;server&#039;&#039; kernel, but since these nodes generally run only Lustre, this is not a major limitation. Pre-built &amp;quot;patchless&amp;quot; RPMs can be found at the [http://downloads.lustre.org/public/lustre/v1.8/ Lustre download site]. &lt;br /&gt;
&lt;br /&gt;
We strongly recommend that you use a pre-built RPM rather than building your own. However, if you need to run a kernel on the client that is not one of the supported kernels, it is possible to build from source for the kernels listed at the top the Change Log for each release (see [[Lustre Release Information]]).&lt;br /&gt;
&lt;br /&gt;
The Lustre configure script will automatically detect the unpatched kernel and disable building the servers.&lt;br /&gt;
&lt;br /&gt;
 [lustre]$ ./configure --with-linux=/unpatched/kernel/source &lt;br /&gt;
&lt;br /&gt;
=== Versions ===&lt;br /&gt;
See the [http://wiki.lustre.org/index.php/Lustre_Release_Information#Lustre_Test_Matrix Lustre Test Matrix] for a list of kernels that are known to work with patchless Lustre clients.  Note that Oracle does not test all of these kernel versions with each Lustre release, but it is expected that kernels between the oldest and newest listed versions work with a given Lustre release.&lt;br /&gt;
&lt;br /&gt;
=== Known Issues ===&lt;br /&gt;
&lt;br /&gt;
Many NFS-related bugs are also addressed by the patchless client fixes.&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Main_Page&amp;diff=12322</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Main_Page&amp;diff=12322"/>
		<updated>2012-01-04T01:08:36Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- INSTRUCTIONS FOR ADMIN SITE EDITOR (see home page wiki code below these notes)&lt;br /&gt;
Entered 4/11/09 Kathy Priola&lt;br /&gt;
&lt;br /&gt;
URLs given for sandbox site, can translate to live site url after launch.&lt;br /&gt;
To edit the side nav: http://wiki.lustre.org/index.php/MediaWiki:Sidebar&lt;br /&gt;
To edit the main page: http://wiki.lustre.org/index.php?title=Main_Page&amp;amp;action=submit&lt;br /&gt;
Sample styles page (visible to all users): http://wiki.lustre.org/index.php/Sample_Style&lt;br /&gt;
&lt;br /&gt;
Special instructions for side nav:&lt;br /&gt;
* To add additional headers, simply add an &amp;quot;@&amp;quot; character, and a space, within the list followed by the desired text label (@ User Resources).&lt;br /&gt;
* If the link is an external URL, end the line with a space followed by a percent sign &amp;quot; %&amp;quot;. The rendered page will switch the &amp;quot; %&amp;quot; for the external image.&lt;br /&gt;
* Use the page naming convention to trigger the side nav&#039;s subsection appearance. For a specific page, prepend the name of the page with the name of the section that applies to the page&#039;s topic. Here are the three choices for page naming (at time of launch, subsection contents and section names may be changed at any time):&lt;br /&gt;
** Use:Name_of_Page&lt;br /&gt;
** Contribute:Name_of_Page&lt;br /&gt;
** GetInvolved:Name_of_Page&lt;br /&gt;
&lt;br /&gt;
Miscellaneous editing instructions to supplement the Samples page:&lt;br /&gt;
* Regarding code block text, where code text extends beyond the right margin of the box:&lt;br /&gt;
Manual returns (enter key) need to be inserted into the the text.&lt;br /&gt;
* __TOC__ [This will force the table of contents to the very top of the article just under any and all notifications]&lt;br /&gt;
* To get rid of the Table of Contents for a particular page add __NOTOC__, and to force a Table of Contents into any section simply add __FORCETOC__ followed by __TOC__ to place the Table of Contents at the intro blurb. The floating of the TOC will then be handled by the style sheet.&lt;br /&gt;
* To make a table sortable add class=&amp;quot;sortable&amp;quot; next to the beginning table line&lt;br /&gt;
* Have been told &amp;quot;tested the site in Opera 9, IE6, IE7, FF2 Windows, FF3 Mac&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;homeLeft&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;High Performance and Scalability&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For the world&#039;s largest and most complex computing environments, the Lustre™ file system redefines high performance, scaling to tens of thousands of nodes and petabytes of storage with groundbreaking I/O and metadata throughput.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;More on Lustre performance, service, and support&#039;&#039;&#039;&lt;br /&gt;
at the [http://www.oracle.com/us/products/servers-storage/storage/storage-software/031855.htm Lustre product page] &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;[http://downloads.lustre.org/public/lustre/v1.8/lustre_1.8.7/ Lustre 1.8.7]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lustre 1.8.7 is GA and available for download. Lustre 1.8.7 provides support for OEL 5, RHEL 5 and SLES 10, 11, and 11sp1 offers several minor improvements, and provides a number of bug fixes. Learn about the 1.8 family of features - [[Lustre_1.8#Adaptive_Timeouts|Adaptive Timeouts]], [[Lustre_1.8#OSS_Read_Cache|OSS Read Cache]], [[Lustre_1.8#OST_Pools|OST Pools]] and [[Lustre_1.8#Version-Based_Recovery|Version-based Recovery]] and why you should upgrade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;New [[Lustre_Mailing_Lists#Lustre_Community_Mailing_List|Lustre Community Mailing List]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The newly-created &#039;&#039;lustre-community&#039;&#039; mailing list is used for &amp;quot;meta&amp;quot; discussion related to Lustre development, such as how feature design, code development, patch contribution, and landing is coordinated. For more information and to sign up, see [[Lustre_Mailing_Lists#Lustre_Community_Mailing_List|Lustre Community Mailing List]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-200-G-F@CDS-CDS_SMI Lustre 2.0.0]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;We are pleased to announce that Lustre 2.0.0 is GA and available for download. This is a community-only release. Upgrades to 2.0.0 are not supported for production 1.8.x sites. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Lustre 2.0.0 provides support for OEL 5, RHEL 5, SLES 10 and 11 (client only), and Fedora 11 (client only). This release offers a number of significant features and enhancements, including Changelogs, Commit on Share, Lustre_rsync, and Size-on-MDS (preview). Lustre 2.0.0 supporting documentation includes the [http://wiki.lustre.org/manual/LustreManual20_HTML/index.html Operations Manual],  [http://wiki.lustre.org/images/6/60/821-2077-10.pdf Release Notes], and [[Change Log 2.0]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;[[Lustre User Group 2012]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;LUG 2012, our annual user group meeting, sponsored by [http://www.opensfs.org/ Open SFS], featuring a Lustre Advanced User seminar and two days of presentations on select Lustre features, upcoming enhancements, site-specific experiences using Lustre, and more. For more information, follow this link to [http://lug-opensfs.eventbrite.com/?ref=ebtn LUG 2012]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;usermessage&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h6&amp;gt;&lt;br /&gt;
 &amp;lt;small&amp;gt;Send feedback on the Lustre wiki to: [mailto:lustre-wiki-feedback@sun.com lustre-wiki-feedback@sun.com]&amp;lt;/small&amp;gt;&lt;br /&gt;
 &amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;homeRight&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;dnld&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Download]]&amp;lt;/big&amp;gt;&lt;br /&gt;
Find out about released and pre-release versions of Lustre and download free open source software.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://downloads.lustre.org/public/lustre/v1.8/lustre_1.8.7 Lustre 1.8.7]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Lustre_Release_Information#Lustre_Test_Matrix|Lustre Test Matrix]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li class=&amp;quot;lrn&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Learn]]&amp;lt;/big&amp;gt;&lt;br /&gt;
Find out about Lustre current and upcoming features, publications and training.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://wiki.lustre.org/index.php/Use:Change_Log_1.8 Lustre 1.8 Change Log]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Lustre_2.0|Lustre 2.0]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li class=&amp;quot;use&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Use]]&amp;lt;/big&amp;gt;&lt;br /&gt;
Access information about installing, configuring, administering and troubleshooting Lustre.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[https://www.sun.com/offers/details/820-7390.xml Lustre Quick Start]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Use:Use|Install &amp;amp; Use Lustre]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li class=&amp;quot;contribute&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Contribute]]&amp;lt;/big&amp;gt;&lt;br /&gt;
Access guidelines for contributing code and testing Lustre along with developer resources and tools.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Contribute:Contribute|Contribute to Lustre]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Contribute:Contribute|Developer Resources]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li class=&amp;quot;participate&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;[[Get Involved]]&amp;lt;/big&amp;gt;&lt;br /&gt;
Find out about the Lustre User Group, community projects, Lustre Centers of Excellence and more.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Lustre_Community_Events,_Conferences_and_Meetings|LUG]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[GetInvolved:Get Involved|LCEs]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Lustre_Mailing_Lists|Mailing Lists]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2012&amp;diff=12321</id>
		<title>Lustre User Group 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2012&amp;diff=12321"/>
		<updated>2012-01-04T00:53:26Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://lug-opensfs.eventbrite.com/?ref=ebtn Lustre User Group - LUG 2012]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://http://www.opensfs.org/ Sponsored by Open SFS]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;Sponsored by Open SFS&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2011&amp;diff=12320</id>
		<title>Lustre User Group 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2011&amp;diff=12320"/>
		<updated>2012-01-04T00:50:52Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: Created page with &amp;quot;Placeholder only - no details of this past event yet.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Placeholder only - no details of this past event yet.&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Lustre_Community_Events,_Conferences_and_Meetings&amp;diff=12319</id>
		<title>Lustre Community Events, Conferences and Meetings</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Lustre_Community_Events,_Conferences_and_Meetings&amp;diff=12319"/>
		<updated>2012-01-04T00:49:27Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You&#039;ll find presentations made by Lustre™ engineers at Lustre community events, conferences and meetings here.&lt;br /&gt;
&lt;br /&gt;
===Lustre User Group (LUG)===&lt;br /&gt;
&lt;br /&gt;
LUG is the Lustre community&#039;s premier event to learn and share knowledge about Lustre technology. Access Lustre User Group (LUG) agendas, presentations, panel discussions, videos and more. &lt;br /&gt;
&lt;br /&gt;
* [[Lustre User Group 2012]]&lt;br /&gt;
* [[Lustre User Group 2011]]&lt;br /&gt;
* [[Lustre User Group 2010]]&lt;br /&gt;
* [[Lustre User Group 2009]]&lt;br /&gt;
* [[Lustre User Group 2008]]&lt;br /&gt;
* [[Lustre User Group 2007]]&lt;br /&gt;
* [[Lustre User Group 2006]]&lt;br /&gt;
&lt;br /&gt;
===Lustre Community Conferences===&lt;br /&gt;
Conferences are held periodically  with a focus on topics of particular interest to the Lustre community.&lt;br /&gt;
&lt;br /&gt;
*[[Lustre HPCS Activities]] include designs and presentations for meeting the DARPA 2012 computing platform storage goals &lt;br /&gt;
&lt;br /&gt;
*Lustre Scalability Workshops held at the Lustre Center of Excellence at Oak Ridge National Laboratories in 2009:&lt;br /&gt;
&lt;br /&gt;
:[[Lustre_Center_of_Excellence_at_Oak_Ridge_National_Laboratory#Lustre_Scalability_Workshop_-_Feb_10_.26_11.2C_2009.2C_ORNL|Lustre Scalability Workshop February 2009]]&lt;br /&gt;
&lt;br /&gt;
:[[Lustre_Center_of_Excellence_at_Oak_Ridge_National_Laboratory#LCE_Application_I.2FO_Workshop_-_April_16.2C_2008|Lustre Application I/O Workshop April 2009]]&lt;br /&gt;
&lt;br /&gt;
:[[Lustre_Center_of_Excellence_at_Oak_Ridge_National_Laboratory#Scalability_Workshop_Follow_up|Scalability Workshop Follow Up]]&lt;br /&gt;
&lt;br /&gt;
*[[HPC_Software_Workshop_and_Seminars_-_Regensburg_Germany_2009|2009 HPC Software Workshop and Seminars]] held in Regensburg, Germany, addressing topics such as Grid Engine, Open Storage (including Lustre and SAM-QFS), and software Development Tools.&lt;br /&gt;
&lt;br /&gt;
===Lustre All-Hands Meetings===&lt;br /&gt;
Once a year, the Lustre Engineering team gathers to discuss new features under development and testing efforts. This week-long event is known as the Lustre all-hands meeting. The Development and QE presentations made at these all-hands meetings are available here.&lt;br /&gt;
&lt;br /&gt;
*[[Lustre Fall Workshop 10/2010]]&lt;br /&gt;
*[[SC&#039;09 and Lustre Senior Technical Meeting 11/09]]&lt;br /&gt;
*[[Lustre All-Hands Meeting 12/08]]&lt;br /&gt;
*[[Lustre All-Hands Meeting 3/08]]&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2012&amp;diff=12318</id>
		<title>Lustre User Group 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2012&amp;diff=12318"/>
		<updated>2012-01-04T00:47:39Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://lug-opensfs.eventbrite.com/?ref=ebtn Lustre User Group - LUG 2012]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2012&amp;diff=12317</id>
		<title>Lustre User Group 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Lustre_User_Group_2012&amp;diff=12317"/>
		<updated>2012-01-04T00:34:24Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: Created page with &amp;quot;&amp;lt;li&amp;gt;[http://lug-opensfs.eventbrite.com/?ref=ebtn Lustre User Group - LUG 2012]&amp;lt;/li&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;li&amp;gt;[http://lug-opensfs.eventbrite.com/?ref=ebtn Lustre User Group - LUG 2012]&amp;lt;/li&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=12313</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=12313"/>
		<updated>2011-12-21T18:06:43Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.8.6 to v1.8.7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Aug 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.6 to v1.8.7=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2, 1.5.1 and 1.5.2&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.69.1 (SLES 10),&lt;br /&gt;
* 2.6.32.19-0.2.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.17.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.17.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.32 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.12.2-ora1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24548 24548]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: regression test: make sure that data written concurrently do not get discarded on file close&amp;lt;br&amp;gt;&lt;br /&gt;
Details: write_disjoint.c modification :     -- several new options     -- minor cleanup (rank=0: open file once; close file at the end; add usage ());  new parallel-scale write_disjoint2 () regression test;  new mpi_run() --quiet option to skip lfs df&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24450 24450]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: comment on top of ptlrpc_check_set() update&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_check_set() returns result of set_condition hook if it is defined&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24450 24450]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_run_bl_ast_work: use ptlrpc_set_wait() with condition&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldlm_run_bl_ast_work() sends ASTs in sets of PARALLEL_AST_LIMIT requests and waits for whole set to complete and then sends another set of requests and waits again. If there is a least one request per set which timeouts, we have timeout serialization.    This patch changes ldlm_run_bl_ast_work() so that having sent request set it then waits for any of sent requests to complete and refills running request set with requests which are yet to be sent. For a case where number of timeout-ing requests is smaller than PARALLEL_AST_LIMIT it is supposed to eliminate possibility of timeout serailization.    This patch uses posibility to specify wait condition for ptlrpc_set_wait() (proposed in https://bugzilla.lustre.org/attachment.cgi?id=33099)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24450 24450]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptlrpc_set_wait flexibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_set_wait() waits until all requests in a set complete.  This patch makes it possible to specify a condition on which ptlrpc_set_wait() will wait instead of default condition &amp;quot;no remaining requests&amp;quot;.    With that it wiil be possible to add requests to a set as sent ones complete without waiting for all requests to finish.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22936 22936]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove wrong assertion&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The assertion underestimates exp_refcount of obd_export. The exp_refcount is incremented on adding a lock into export&#039;s hash table. For decent RAM there can be millions of locks in memory.    Similar problem is reported in 23265, 17924, 24376&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22221 22221]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use read-write semaphore for lov_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: After adding obd_getref() into lov_prep_async_page() it appeared that read performance degradated. lov_getref() uses mutex_down(), so it looks like concurrent reads got stuck on than mutex.    This fix replaces the mutex with r/w semaphore, so that reads do not get blocked on it. That cured the performance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23978 23978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid unnecessary dentry rehashing (v2)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In patchless case the sequence __d_drop(); d_rehash_cond() creates race window where dentry incorrectly looks like unhashed when it is not.  If dentry is not unhashed, it seems that rehashing can be avoided.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17764 17764]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: accessing files via nfs test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: -- add nfsserver MOUNT2 cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22060 22060]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use interval tree to calculate kms&amp;lt;br&amp;gt;&lt;br /&gt;
Details: with interval tree of locked extents granted list iteration can be avoided which is supposed to save CPU in case of long granted lock lists&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17764 17764]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct assertion&amp;lt;br&amp;gt;&lt;br /&gt;
Details: orphan inode can be reached on mds_open when opening by fid which takes place on accessing files via nfs correct the assertion correspondingly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17764 17764]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: accessing files via nfs test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: -- new nfsread_orphan_file test     -- rmultiop_start(), rmultiop_stop() modification: add possibility to run several multiop_bg on remote node&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21937 21937]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: never resend glimpse ASTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when a connection to client fails glimpse ast gets resend endlessly as the request does not have rq_noresend flag. Set the flag to avoid resends.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21812 21812]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: generate warnings in case of discarding dirty pages&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a client is evicted, dirty pages may get silently discarded.  The caller of successful write(2) will not know that the data he wrote have been discarded due to eviction before they can be flushed to the OSS.    With this patch system administrator gets warned about dirty page discard.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23858 23858]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not compare unsigned &amp;lt; 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: this is also supposed to catch overflow of lqs_bwrite_pending&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24423 24423]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ext3_dx_find_entry: check directory entry consistency before ext3_match&amp;lt;br&amp;gt;&lt;br /&gt;
Details: to avoid getting into infinite loop when directory block contains wrong data&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24141 24141]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llite: -EIO instead of LBUG for multi-referenced object&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Whenever an inode is used with a DLM lock, the client checks that no other inodes are referencing the same OST object, since this is a sign of filesystem corruption on the MDS (or some other code bug that behaves in this way).  If the client detected the same OST object is referenced from multiple inodes at the same time, it will LASSERT() and print a message to this effect, rather than continue to corrupt the data files.      osc_set_data_with_check() ASSERTION(old_inode-&amp;gt;i_state &amp;amp; I_FREEING) failed: Found existing inode ffff880587d15d10/222311317/67781718 state 0 in lock: setting data to ffff88046b7f8d50/223489633/67781099    Instead of LASSERTing on this condition, instead return EIO for this file.  This allows the problem to be analyzed and fixed without the need to reboot the client node.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24264 24264]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid corropt ldiskfs after MD rebuild on RHEL5/CentOS5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24546 24546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: limit bio size to BIO_MAX_PAGES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: this is neede because bio_alloc_bioset()-&amp;gt;bvec_alloc_bs() refuses to allocate bigger bio-s&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19944 19944]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set $PTLDEBUG, $SUBSYSTEM and $DEBUG_SIZE values on every node (LU-196)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The current set_default_debug_nodes() could not pass the values of $PTLDEBUG, $SUBSYSTEM and $DEBUG_SIZE to the remote nodes while they are specified from the command line on the local node. This patch is to fix this issue.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24437 24437]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix deadlock caused by original fix b=24525 (LU-146)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Get open lock inside mds_get_parent_child_locked() to avoid deadlock.  Never get open lock if child is newly created to avoid deadlock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24548 24548]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix v1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: canceling lock may contain data being sent to OSTs. Change find_cbdata iterator to take that into account&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24303 24303]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at fs/inode.c:323!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: workaround patch to avoid the race at truncate_inode_pages_range()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24508 24508]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: racer: general protection fault (LU-286)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23485 23485]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fsync for directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23884 23884]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow lnet to talk to gnilnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24490 24490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24050 24050]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add an -s option to set an altenative order of services start&amp;lt;br&amp;gt;&lt;br /&gt;
Details: -s start services in the order MGS-&amp;gt;OST(s)-&amp;gt;MDT(s).  The default order is MGS-&amp;gt;MDT(s)-&amp;gt;OST(s).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22638 22638]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lst stat --count&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21103 21103]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ORNL LCE Router features\fixes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only squawk when md-&amp;gt;start is NULL on non-zero length v2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24512 24512]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs find -s doesn&#039;t seem to work quite with &amp;gt;2GB args&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix the wrong size type in find_value_cmp()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22221 22221]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client nodes crash on fs with inactive OST&amp;lt;br&amp;gt;&lt;br /&gt;
Details: take lov reference in lov_prep_async_page()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20831 20831]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-dual: ldlm_lock.c:1622:ldlm_lock_cancel()) LBUG type: PLN&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between do_requeue and client_disconnect_export&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24032 24032]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lctl push&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18750 18750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove OBD_CHECK_FAIL_CHECK_ONCE&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24464 24464]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Load Lustre modules before mounting targets to avoid race conditions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24498 24498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait_osc_import_state () fixes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: -- increase maxtime to wait the timeout of 1st request; take into account at_min value;     -- cleanup wait_osc_import_state () to use _wait_import_state ();     -- ost-pools test_1 fix: use local var instead of global NAME&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24504 24504]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test_133* and check_stats() fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24487 24487]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: canonicalize the devices names&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21047 21047]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: -&amp;gt;commit should always be called after successful -&amp;gt;prep on b1_8&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.5 to v1.8.6=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2, 1.5.1 and 1.5.2&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.3.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.3.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.12.2-ora1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19064 19064]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OSTs to be created with no primary node (LU-57)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a --servicenode parameter for mkfs.lustre to treat all service nodes equally.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23935 23935]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: append truncate race&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21847 21847]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey: Syntax error in some locales&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21501 21501]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly cleanup flock lock on disconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly wakeup flock waiters on eviction.  Destroyed lock for flock completion ast is not an error, return success to avoid double lock decref.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24437 24437]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: revoke open lock for executable files if needed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a normal lustre client open write/exec a file, the open lock on that file needs to be revoked in case an NFSD lustre client still holds it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22729 22729]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove LPSZ &amp;amp; LPSSZ&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Code cleanup patch for 1.8 which removes the use of LPSZ/LPSSZ to improve the build portability.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24418 24418]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: run autogen if a Makefile.am is patched (LU-53)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21137 21137]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Sles11 with 1.8 is slower than 1.6 sles10 for O_DIRECT single file IOR writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix ptlrpc_main() condition to start service threads correctly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: t-f do_node() VERBOSE fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24479 24479]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: files and dirs missing in dist tarball (LU-92)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some files and dirs are missing in the &amp;quot;dist&amp;quot; tarball.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19494 19494]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs find&amp;quot; hangs when searching for an OST index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - new test_88 &amp;quot;lfs find identifies the missing striped file segments&amp;quot;    - exit_status () egrep pattern fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24194 24194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase reseed count to mitigate inconsistence in OST allocation&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in alloc_rr, &amp;quot;LOV_CREATE_RESEED_MULT&amp;quot; and &amp;quot;LOV_CREATE_RESEED_MIN&amp;quot; is increased to mitigate the inconsistence in OST allocation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24451 24451]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: racer test cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - modify racer/racer.sh to wait the process killed, exit 1 if the process are still existing;     - remove runracer;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19649 19649]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test_77j fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24426 24426]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add ERRLOG suffix to not ovewrite the lustre logs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24420 24420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid an LASSERT on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24375 24375]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix a race between completion and enqueue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldlm_enqueue_tail does not obtain proper lockng when checking lock mode to see if the lock is granted, so there is a window where ldlm_handle_completion_ast can update lvb with correct data, but beforeit has a chance to update the lock mode, the ldlm_enqueue_tail will check the lock mode and since the lock is not granted yet, it will overwrite correct lvb with stale value from enqueue time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24050 24050]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lustre_start to start server targets in the order of MGS-&amp;gt;MDT-&amp;gt;OST(s)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24426 24426]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: run_one(): run error() once&amp;lt;br&amp;gt;&lt;br /&gt;
Details: there is no reason to run error() (and lctl dk thereby) more than once.   second lctl dk overwrites the most important logs obtained on first lctl dk&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23787 23787]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Modified struct lprocfs_percpu to be C99 compliant.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24432 24432]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount_lustre.c/parse_options() fix to differentiate between &#039;force*&#039; and &#039;force&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22168 22168]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: write-append-truncate: retry write when receives EINTR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22984 22984]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: change all references to tune.ldiskfs in lustre to tunefs.ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21135 21135]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: calculate Use% for &amp;quot;lfs df&amp;quot; the same way as standard &amp;quot;df&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19944 19944]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: adjust debug size to be -gt num_possible_cpus()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23670 23670]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exit_status () fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23430 23430]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix sanity-quota test 14a to write file in O_DIRECT mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24374 24374]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lov_dump_user_lmm_header () fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23064 23064]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: create proper macro check for bdi interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14846 14846]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: dynamically grow/shrink connd threads pool&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if multiple nodes are down, all socklnd connds could be blocked for a long while, we can workaround this by increase default nconnds but it always requires to have unnecessary number of threads.  This patch can support dynamically grow/shrink connd threads pool, it can create new thread if there&#039;s pending active connecting, it will kill some threads if there are too many idle connds.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24218 24218]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix contention on ksock_tx_t&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If a connection is closed before ksocknal_transmit() returns to ksocknal_process_transmit(), then nobody has refcount on conn::ksnc_sock and all pending ZC requests will be finalized by ksocknal_connsock_decref-&amp;gt;ksocknal_finalize_zcreq, ksocknal_finalize_zcreq will mark not-acked ZC request as error by setting tx::tx_reside = -1.  This is race because ksocknal_process_transmit() will check tx::tx_resid right after calling ksocknal_transmit(), and it can get tx-&amp;gt;tx_resid != 0 and rc == 0 then hit later LASSERT(rc &amp;lt; 0).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23983 23983]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mmp test_10 fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23499 23499]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;client_stat-&amp;gt;nid_exp_ref_count) == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In lprocfs_exp_setup(), we need release old stats in all cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23729 23729]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cancel_lru_locks not working cause some locks are still in cache from mmap files&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix sanity-benchmark.sh to remove files after fsx otherwise client keeps locks acquired for mmap files in cache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21581 21581]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: change wrong URL&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21581 21581]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix a typo.  Add Fedora for the yum cases per Andreas.  (LU-47)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24427 24427]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hopefully the last libcfs_memory_pressure_* fix for liblustre&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24427 24427]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: another userspace fix for libcfs_memory_pressure_restore()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24427 24427]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: define libcfs_memory_pressure_get for userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21581 21581]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: too long file / path names for old tar&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Instruct automake to use tar&#039;s ustar format to prevent errors when pathnames are longer than 99 characters.    - this requires automake &amp;gt;= 1.9, so adjust accordingly      - including dealing with multiple versions of automake installed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24410 24410]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exit with error if NFSCLIENT is set, but no nfs export found&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24388 24388]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove files inadvertently added by previous commit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24388 24388]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sgpdd-survey fix: use node_var_name () for variables&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21776 21776]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Set PF_MEMALLOC on outgoing path to prevent deadlock on memory allocation under pressure&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22980 22980]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: init_logging does not exist in 1.8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24417 24417]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update Build-Depends&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - remove texlive-latex-recommended as a build requirement    - add missing &amp;quot;| automake1.7 | automake1.8 | automake1.9&amp;quot; to debian/control.main&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24416 24416]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: debian packaging fixes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - don&#039;t make a patch out of anything in /debian    - exclude noise files from the debian built source tarball    - fake debian/patche{s,d} for make dist    - a few more reasons to run autogen.sh    - figure out if dist tarball needs autogen.shs and include it if so    - look for and run autogen.sh in the build subdir    - make debdiff as part of make dist    - add a debian/source/format file    - mv the orig tarball and the debdiff to the debs dir    - don&#039;t try to dist /debian for non-dpkg-using build targets&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24413 24413]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for automake &amp;gt; 1.9.6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We seem to be using a Makefile variable that does not exist in more recent versions of automake.  This fixes that problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22980 22980]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support unlocked_ioctl&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Adding &#039;unlocked_ioctl&#039; for performance sensitive ioctls, such as OBD_IOC_BRW_READ/WRITE&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24320 24320]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not fork a new thread in mem pressure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we already check for PF_MEMALLOC in ldlm shrinker and pass this flag to the blocking thread, but a new thread start was still done with no check for this flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24245 24245]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix SA perf test to support SA disabled by default&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17275 17275]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make lustre client less verbose at startup time for Cray&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24360 24360]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix NULL pointer deref in mds_verify_child() when ll_lookup_one_len() fails&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix fid_flatten() after 1 trillion SEQ numbers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix the fid_flatten() function to properly handle FID mapping to 64-bit inode numbers, after the first 1 trillion SEQ numbers have been granted out.  Even with CMD this would only happen after 1024 MDTs have each had 1B client mounts, so there is little risk of introducing collisions as a result of this change, and at worst this is a client-local phenomenon that is not persistent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix fid_flatten32() to not lose OID bits&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The original implementation of fid_flatten32() was broken due to an error in the shift calculation (note to self - &amp;quot;0x00&amp;quot; is 8 bits, not 16 bits).  This could negatively impact 32-bit clients that were creating more than 64k files in the same directory.  This 32-bit inode number is visible only within a single client mount, is not used in any persistent storage, and only if a 2.x server is in use (which is basically none today) by a 32-bit client, so there is no issue to change it at this time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22660 22660]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Return kernel&#039;s locking return code to when lustre reports success&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23352 23352]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: modified value of at_min is not taken into account&amp;lt;br&amp;gt;&lt;br /&gt;
Details: xxx&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22378 22378]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Correct MDS client stats&amp;lt;br&amp;gt;&lt;br /&gt;
Details: sanity test_133b fails with &amp;quot;The getattr counter on mds is wrong&amp;quot; message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15962 15962]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: disable statahead by default due to important races found in the code&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22882 22882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP might sleep negative time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21456 21456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Patch to support lnet v1 pings in &#039;lctl ping&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23988 23988]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove sd iostats patch from sles11 patch series&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24039 24039]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: actually add exit_traps.sh to EXTRA_DIST&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23122 23122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make exit_traps.sh executable&amp;lt;br&amp;gt;&lt;br /&gt;
Details: While bug 24093 added exit_traps.sh to the make dist list, it is not an executable file to start with.  Fix this in the git repo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24093 24093]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: not all build files/scripts being distributed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some files that need to be are not being included in the tarball when make dist is being run.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24087 24087]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: reverse order of $LINUX{,_OBJ}/include&amp;lt;br&amp;gt;&lt;br /&gt;
Details: It is important that /usr/src/linux-...-obj/include is searched for includes before /usr/src/linux-.../include so that the inclusion of &amp;quot;include/linux/autoconf.h&amp;quot; picks up the one for the kernel we are trying to build against, and not the one for the currently running kernel, which is what is in /usr/src/linux-.../ copy is.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24294 24294]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: test_pios: take the ost-s sizes into account remove obsolete workaround bug19657 part&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23793 23793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MOUNTOPT &amp;quot;-o&amp;quot; cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23051 23051]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve summary of acc-sm to include test times&amp;lt;br&amp;gt;&lt;br /&gt;
Details: acceptance-small test suites name cleanup:    - rename sanityN -&amp;gt; sanityn, lfscktest -&amp;gt; lfsck    - add racer.sh, liblustre.sh scripts    - remove fsx,bonnie,dbench,iozone.lfsck parts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23051 23051]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve summary of acc-sm to include test times&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23081 23081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Move llap page to tail instead of head.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24226 24226]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: typo fix for sanity test 72&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20394 20394]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct check for transno value in filter_finish_transno&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24048 24048]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Set body-&amp;gt;eadatasize in mdc_getattr_pack()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18717 18717]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make &amp;quot;lfs check&amp;quot; output consistent on stdout&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: canonicalize disk names&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: various t-f.sh patches&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rundbench is a bash script;    obdfilter-survey is a bash script;    don&#039;t su if MPI_USER == &amp;quot;&amp;quot;;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set path to truncate&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22544 22544]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete module_setup.sh&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24039 24039]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs setstripe --pool broken&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24239 24239]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use SAMPLE_FILE instead of termcap&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24266 24266]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase replay-single test_70d dbench duration for HARD failure mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24226 24226]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Only force the mode change if we&#039;re changing the size as well&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The offending code was added by commit 77ba4b2141d04180211efa8a75c11ab0abf7fafb to remove setgid/setuid bits when do_truncate() is called on the file. We should only force the change when that occurs, similarly to ll_setattr() in lustre/llite/llite_lib.c&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix d_obtain_alias() misuse due to compat macro&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24055 24055]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a patch to detect if quota is turned on properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22546 22546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix errors in test_18c&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24245 24245]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skip sanity test 123 under 1.8 &amp;lt;-&amp;gt; 2.x interoperability mode&amp;lt;br&amp;gt;&lt;br /&gt;
Details: statahead is disabled automatically under 1.8 &amp;lt;-&amp;gt; 2.x interoperability mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23821 23821]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Limit bio_alloc() to BIO_MAX_PAGES iovecs.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix logic error when patch was originally landed from b=9945.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23786 23786]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make lh_exit code C99 compliant&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Based on the patch from Kenneth D. Matney, Sr. &amp;lt;matneykdsr@ornl.gov&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23157 23157]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not crash on wrong network message in filter_connect_internal&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24270 24270]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: need to mkdir mntpt before mount&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16605 16605]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t LASSERT on unverified client data in filter_parent&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13698 13698]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llapi_get_version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: this uses OBD_GET_VERSION ioctl to obtain lustre version&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23961 23961]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for setup with several network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - metadata-updates fix for setup when several interfaces are UP on host; hostname could be assigned to IP which is different from lnet network used, the hostname-s of NODES_TO_USE are now stored in HOSTS    - new SHUTDOWN_ATTEMPTS: the tunable number of attepts to shutdown node    - shutdown_node_hard () fix: do not call &amp;quot;power off&amp;quot; each time, wait that the node is not pingable before the next &amp;quot;power off&amp;quot; attempt    - unused check_port() is removed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4424 4424]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reserve obd_connect_data.ocd_max_easize field&amp;lt;br&amp;gt;&lt;br /&gt;
Details: To avoid potential incompatible changes between b1_8 and master, reserve the ocd_max_easize field.  The corresponding connect flag OBD_CONNECT_MAX_EASIZE has been reserved for some time already.  Add several other OBD_CONNECT_ flags that have already been defined to the wirecheck/wiretest tools.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22376 22376]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test for non-root exec-only file execution&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23766 23766]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop bits for sanity/203&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24118 24118]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: test_70b rundbench load failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - give rundbench a chance to start before the dbench load check    - new check_for_process () and killall_process () to check/kill any defined progs instead of &amp;quot;dbench&amp;quot; only    - fix 70a, 70b to mount the clients on MOUNT instead of DIR&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24228 24228]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix test duration check to be more accurate&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23535 23535]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sgpdd-survey.sh should check for sg_map&amp;lt;br&amp;gt;&lt;br /&gt;
Details: check that iokit sgpdd-survey and sg_map are installed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22157 22157]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: combined mgs/mds fix for single node setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for configuration combined mgs/mds on single node setup we do not need to unload the modules because conf-sanity keeps the mgs mounted during all tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23402 23402]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mmp_fini () multiple oss fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23575 23575]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: O2iblnd credit deadlock regression&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This fixed a regression of bug 14425.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23868 23868]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix &amp;quot;sanity-quota test_18c: @@@@@@ FAIL: quotaon failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23954 23954]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MGS device has stopped when we try to start the second mgs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add test_24b to ALWAYS_EXCEPT list for configuration mgs/mds are not combined&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23869 23869]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: HARD failure mode fixes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: facet_failover() has to restart only those affected facets which were UP before the node failure.  replay-single tests which use shutdown_facet() &amp;amp;&amp;amp; reboot_facet() instead of facet_failover() have to take care about the affected facets&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23956 23956]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: change conf-sanity test_37 to be functional on remote setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix test_37 to not be skipped on remote setup; use the existing mds device instead of create a new one&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24020 24020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre doesn&#039;t start with ext4 based ldiskfs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24201 24201]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add procfs tunable to enable/disable lockless direct I/O&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llite.lustre-*.lockless_direct_io=0 will disable default semantics of direct I/O that forces it to be lockless. lockless_direct_io value, however, will be ignored if per-file LL_FILE_LOCKED_DIRECTIO bit is set.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21804 21804]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make sure the request is protected by rq_refcount while&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21760 21760]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: start bulk unregistering at the same time as reply unlink&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23820 23820]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptlrpc_check_set()) ASSERTION(req-&amp;gt;rq_phase == RQ_PHASE_BULK) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Handle unsent requests with rq_net_err in ptlrpc_check_set().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.4 to v1.8.5=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2, 1.5.1 and 1.5.2&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.69.1 (SLES 10),&lt;br /&gt;
* 2.6.32.19-0.2.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.17.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.17.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23179 23179]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS node unresponsive&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve hash distribution, doubled hash size for the lnet cookie hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23683 23683]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Bring upstream patch for ldiskfs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21610 21610]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add support for SLES11 SP1&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23766 23766]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: atime is not properly updated on an MDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.5 kernel 2.6.19-194.17.1.el5.  Update to OEL5.5  kernel 2.6.19-194.17.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20744 20744]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP3 kernel 2.6.16.60-0.69.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20744 20744]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : only with SLES10&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use OFED &amp;quot;KMP&amp;quot; provided by Novell&amp;lt;br&amp;gt;&lt;br /&gt;
Details: SLES10 SP3 ships with OFED in a separate &amp;quot;KMP&amp;quot; package.  Lustre is now built against this package. That means you need to install the ofed-kmp package from Novell for the patchless client and from our download site for the server. Note that the ofed-kmp that Novell ships may not exactly match the kernel version but should still be compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21610 21610]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 SP1 kernel to 2.6.32.19-0.2.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21174 21174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enabling quotas fails with non-consecutive OST numbering.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23645 23645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix kernel warning due to lookup_on_len() called without i_mutex hold.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23596 23596]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Account direct i/o inflight rpcs separately from non-direct i/o so that direct i/o, which is limited by max_rpcs_in_flight, should not block non-direct i/o, which is not limited by max_rpcs_in_flight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23827 23827]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix per-NID reporting on outstanding writes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23701 23701]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce stack pressure by uninlining some mds and ptlrpc functions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22770 22770]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove LASSERT in lprocfs_rd_conn_uuid() since conn == NULL is a legitimate case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23781 23781]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix obdo leak issue in ll_setattr_raw()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22117 22117]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: limit MMP interval&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20101 20101]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add several lfs ost enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22820 22820]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Too many default ACLs break directory access on new directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23174 23174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre inode size is not coherent across nodes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Update lvbo from disk when AST fails with EINVAL. Lvbo is updated on EINVAL error in ldlm_handle_ast_error(). The updates in filter_intent_policy() and ldlm_cb_interpret() have been removed as redundant.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23503 23503]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Oops at __percpu_counter_add+0x1b&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use bdi_init()/bdi_destroy() to proper initialize backing_dev_info structure.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add mount option to generate 32bit ino, this can be used for 32bit application compatibility.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22935 22935]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: keep reference count for &amp;quot;lli_sai&amp;quot; to prevent it to be released when &amp;quot;statahead_enter()&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21174 21174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow quotacheck over OSTs with sparse indices&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22891 22891]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Objects not getting deleted for files which have been removed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_have_md_lock() should differentiate between CR and CW OPEN locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22107 22107]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: pin object&#039;s inode in memory to avoid certain timeouts&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21745 21745]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix LBUG when obdfilter-survey is interrupted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.3 to v1.8.4=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2 and 1.5.1&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.3.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.3.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18456 18456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce group prealloc size and skip groups with little free space.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22237 22237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix issue with proc_remove.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable delayed allocation by default for ext4-based ldiskfs on RHEL5.5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: A mount failure can corrupt the slab. This is a bug in the latest RHEL5.5 kernel and only ext4-based ldiskfs is impacted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23076 23076]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: With peer health detection, o2iblnd makes only one attempt to reconnect which is not enough with nodes running lustre 1.6 because of proto version mismatch. Fix o2iblnd to retry one more time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22771 22771]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add mount option to disable mb_cache since it can cause slowdown.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet some LNET messages&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22787 22787]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OFED 1.5.1 support&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21678 21678]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The peer health code lacked some important debugging info in lnd_query code paths. We&#039;ve added necessary debug prints, not just for bug 21678, but also for future troubleshooting. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.5 kernel to 2.6.18-194.3.1.el5 and OEL5.5 kernel to 2.6.18-194.3.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: using inkernel OFED stack for rhel5 &amp;amp; oel5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22481 22481]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add &amp;quot;lfs_migrate&amp;quot; script from manual into lustre/scripts and RPMs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lfs_migrate does a &amp;quot;poor man&#039;s&amp;quot; migration of files from their current OST layout to a new OST layout as chosen by the MDS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22679 22679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_orphan_add_link()) error linking orphan to PENDING&amp;lt;br&amp;gt;&lt;br /&gt;
Details: quota limits might disallow linking orphans to PENDING when unlinking a file - temporary raise threads&#039; privileges when processing unlinks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add conf-param -d option to remove permanent settings.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add the ability to remove permanent lctl conf_param settings. (Previously conf_param settings could only be changed, not removed.) This also provides a method to change failover nid locations. Improve lctl man page.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22455 22455]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add list_param to b1_8 and add &amp;quot;-R&amp;quot; option to list params recursively&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output is not very convenient for awk/sed-parsing&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some positions in lfs quota output table could be empty or non-empty which made it hard to parse it with scripts, now a dash is put instead of space where there is not supposed to be any data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15685 15685]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix obdfilter-survey script to work properly with remote oss-s&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22402 22402]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new OBDFILTER_SURVEY test suite&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20326 20326]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new multiple mount protection (MMP) test suite &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21647 21647]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add support for async journal commit in echo client&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21244 21244]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow userland programs to include &amp;lt;lustre/lustre_idl.h&amp;gt; from stardard include directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The prune-icache-use-trylock is no longer needed now that the patch from bug 20008 is landed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The shrink grant feature is still active on the client although the connect flag is not set.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t leak grant space if the write failed with quota exceeded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t consume grant space twice on recoverable resent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22610 22610]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a race condition could lead to SIGBUS being sent to an application using mmap-ped files from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Details: truncate_complete_page implementation for the patchless client could arbitrarily unset PG_Uptodate flag for a page being kicked from the page cache, an uptodate check right after a readpage call in filemap_fault could fail because of that as though the page read had been unsuccessful.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22476 22476]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: dlm lock slab shrinking is not efficient&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The dlm_locks slab can grow significantly and consumes a lot of memory on the server. Set a hardlimit to grant_plan.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22850 22850]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre does not do 1MB IOs to HW RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump MAX_PHYS/HW_SEGMENTS and SG_ALL to 256 in the RHEL5 kernel. This is what we do already for SLES kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22223 22223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bump maximum number of phys/hw segments in the SLES11 kernel until s/g chaining works properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17086 17086]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LSI Fusion MPT driver hacks to improve performance&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set CONFIG_FUSION_MAX_SGE to 256 for RHEL5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22509 22509]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase default md stripe_cache_size to 16k&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15587 15587]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21439 21439]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t handle security.capability xattr&amp;lt;br&amp;gt;&lt;br /&gt;
Details: CONFIG_SECURITY_FILE_CAPABILITIES is enabled by default on SLES11. This results in additional getxattr calls, causing VBR testfailures as well as a preformance drop when writing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22749 22749]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey is no longer working&amp;lt;br&amp;gt;&lt;br /&gt;
Details: revert patch from bug 20355 to resolve an issue with lctl --threads not working correctly with $(PTHREAD_LIBS) being linked to lctl.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22786 22786]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_shrink_cache does not handle __GFP_FS properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19102 19102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs getstripe shows wrong info for directories&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set correct LOVEA default values for filesystem-wide.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11742 11742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: FSX checksum false positves due to mmap IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use OBD_FL_MMAP flag for IOs on a memory mapped file. Do not print checksum errors, if the flag is set on a request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22360 22360]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: file operations after eviction have successful return values&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use vfs -&amp;gt;flush callback to return any pending async errors on file close.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate fails to write after 1.3+M files opened&amp;lt;br&amp;gt;&lt;br /&gt;
Details: decrease memory usage on clients by recycling dentries and inodes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17382 17382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey gives unreasonably high numbers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait for all threads to complete when running test_brw.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22299 22299]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not set lustre read_only device when server umount and keep client records for recoverable ones&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move sync_on_lock_cancel tunable to the obdfilter layer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: move the tunable to trigger a journal flush on lock cancel from the ost layer to the obdfilter layer. This tunable is useful when using the async journal commit feature.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21871 21871]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exp-&amp;gt;exp_nid_stats == NULL in filter_tally()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race with per-nid stats by delaying procfs cleanup until exp_refcount == 0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21556 21556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: extent lock cancellation on client can keep the cpu busy for too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22658 22658]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not fail OST activation when a llog is not found, just issue an error message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22911 22911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t enable extents by default for MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21877 21877]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protect bitfield access to ptlrpc_request&#039;s rq_flags, since the AT code can access it concurrently while sending early replies.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23175 23175]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable lockless truncate by default since it is sometimes flawed and causes the write_disjoint test to fail.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23139 23139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSSs which don&#039;t have the patch from bug 20278 can trigger an LBUG on 1.8 clients.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21528 21528]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t print message to the console when we have not managed to cancel all locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23305 23305]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The MDS fails to synchronize OSTs which registered with the MGS after the MDT. The problem is that OBD_NOTIFY_CREATE events are raised too early and thus discarded by the MDT stack. The fix consists of issuing OBD_NOTIFY_CREATE event in the lov layer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23192 23192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix race when the ping evictor and a service thread execute target_recovery_check_and_stop() concurrently.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23196 23196]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota broadcast can trigger a LBUG on the MDT if there are inactive OSCs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17485 17485]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resetting the lov_objid values to last_id reported by the OST during orphan recovery is incorrect and can cause the same objects to be allocated twice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21452 21452]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;weak-modules&amp;quot; support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement &amp;quot;weak-modules&amp;quot; support which enables kernel modules to be used with any kernel that implements the same kABI.  In order to achieve this modules are now installed in /lib/modules/$(uname -r)/updates/kernel on all distributions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22464 22464]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add writeconf as mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22846 22846]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: produce debuginfo packages for SLES.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add failover nidlist to the import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix LUSTRE_SEQ_MAX_WIDTH for interoperability between 1.8 clients and 2.0 servers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22938 22938]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs find -s does not work correctly because of a bug in find_value_cmp().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22309 22309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_page() must validate the dlm lock before using it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22656 22656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent failover nids from registering with MGS first.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11063 11063]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lock inversion in ll_setattr_raw().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22884 22884]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: object allocation is not balanced across OSTs.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: osc_precreate() should return 0, if there are enough objects left.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.2 to v1.8.3=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22363 22363]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for a race condition in linux quotas implementation&amp;lt;br&amp;gt;&lt;br /&gt;
Details: dq_flags(struct dquot) access is not properly locked which could lead to certain inconsistencies when accessing it using non-atomic bit operations like __set_bit in do_set_dqblk. This patch replaces non-atomic __set_bit calls with atomic set_bit calls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: initialize the child_res_id for OPEN lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in mds_open, initialize the child_res_id before enqueuing the OPEN lock for the child inode, then to avoid senting wrong ldlm_res_id to client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22556 22556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lst: check # of remained RPCs before aborting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lstcon_rpc_trans_postwait() calls lstcon_rpc_trans_abort() only when the transaction is timeout, so if we got &amp;quot;end_session&amp;quot; to interrupt waiting on transaction, then we can hit the assertion failure ASSERTION(crpc-&amp;gt;crp_stamp != 0)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Suppress &amp;quot;changing the import ...&amp;quot; warning.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This warning will always be printed when the MDT reconnects to an OST after the MDT is restarted. There is nothing wrong here and more importantly there is nothing the admin should do or care about so I&#039;m moving the warning to D_HA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use INFO/WARN instead of WARN/ERROR for the slow messages.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We should use INFO/WARN instead of WARN/ERROR for the slow messages. Not only is there no real error here but it fixes an annoying quirk of the message formatting. With the old levels you would see the messages formatted differently based on the time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22385 22385]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Computing result of unsigned variable may &amp;lt; 0.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22252 22252]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow multiple instances of the same nid in NID hash&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Case of multiple separate clients from the same NID (as with liblustre) is legitimate and so we should allow multiple instances of the same NID in nid hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22423 22423]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rely on pings to issue reconnects&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t wake up pinger on reconnect failures and rely on regular pings to trigger the next reconnection. Please note that the pinger already uses a smaller interval if the import is disconnected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20615 20615]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. output more information for timedout ZC-req and partial received connection&amp;lt;br&amp;gt;&lt;br /&gt;
2. close connection for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
3. always send ZC_ACK on non-blocking connection(BULK_IN)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove lock acquisition during holding spinlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ras_update, &amp;quot;lov_get_info&amp;quot; could be called during increasing readahead windows, which tries to get the mutex lock &amp;quot;lov_lock&amp;quot; while holding the spin_lock &amp;quot;ras_lock&amp;quot;, then causes system lockup.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20278 20278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(cli-&amp;gt;cl_avail_grant &amp;gt;= 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch tries to address several issues:&amp;lt;br&amp;gt;&lt;br /&gt;
1. osc_init_grant(): calculate avail_grant according to recovery status.&amp;lt;br&amp;gt;&lt;br /&gt;
2. osc_reconnect(): request grant should include cl_dirty.&amp;lt;br&amp;gt;&lt;br /&gt;
3. filter_grant(): beside server reboot, we should also grant the requested amount in case of normal reconnect.&amp;lt;br&amp;gt;&lt;br /&gt;
4. round-up grant amount instead of round-down, otherwise client would still have situation that dirty &amp;gt; granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20805 20805]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CNETERR in specific places in the portal&#039;s LNET driver&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22108 22108]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: include last created object in precreate slow case&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20373 20373]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t do rep-ack if not created anything&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds_open currently always put a lock into a rep-ack regardless if something was created or not. This is pointless and only creates needless contention. In fact the entire idea was to do this for real creates as a recovery protection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22409 22409]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Spurious error messages from smp_processor_id() on preemptible kernel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable a preemption by grabbing the lock in fs_trace_get_tcd() first. The function fs_trace_get_tcd() was moved up.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21500 21500]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 2.6.31-fc12 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: give the BUILD_TESTS love to ldiskfs as well&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Because ldiskfs re-uses so (too?) much of the lustre auto* goop we need to stub the BUILD_TESTS assignment into it&#039;s autoMakefile.am, even though it&#039;s completely unused/unneed there.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22181 22181]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interval_erase() fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: interval_erase() calls update_maxhigh() properly when child == NULL&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21945 21945]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adding WIRE_ATTR attribute to LNET types&amp;lt;br&amp;gt;&lt;br /&gt;
Details: LST nodes on different platforms might not communicate well due to the lack of WIRE_ATTR attribute in some LNET structures traversing network. The patch fixes the problem by adding WIRE_ATTR where needed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace server_major_version with connect_flags for quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22233 22233]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do_div arguments not cross-platform compatible&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error message in mds_mfd_close()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix error messages in mds_mfd_close() since it is now legitimate to have i_nlink = 1 for dirs in /PENDING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22327 22327]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs df&amp;quot; does not print stats for all mountpoints&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Print all mounted lustre filesystems with &amp;quot;lfs df&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21957 21957]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: debug_mb not correctly initialized on newer kernels (2.6.31)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fixed the debug_mb initialization problem for kernel 2.6.31&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19919 19919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: support relative path in llapi_search_fsname()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use realpath() to provide absolute pathname.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21486 21486]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for truncated reply buffer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reply buffer could be referred by reply_in_callback after released&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add quiet -q option to lfs quota&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21619 21619]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hash MEs on RDMA portal&amp;lt;br&amp;gt;&lt;br /&gt;
Details: RDMA portal can have very long ME list on client side, which will trigger soft lockup because of long searching on list. Hash MEs on RDMA portal can resolve this problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: udev rule to set /dev/obd perms 666&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Provide Udev rules file for Lustre, so that /dev/obd permissions are now 666.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22301 22301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre.lov error when backing up symlinks with extended attributes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Improved logic in ll_listxattr()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22187 22187]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: properly handle null value for setattr -n lustre.lov&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Running &amp;quot;setfattr -n trusted.lov .&amp;quot; causes a NULL dereference in ll_setxattr() due to no checking if &amp;quot;value&amp;quot; is NULL. This command now resets to the default striping when executed against a directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22319 22319]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skip statahead for NFSCLIENT&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22352 22352]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update for SLES9 2.6.5-7.322.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Suppress standard output in error cases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22235 22235]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llapi_uuid_match() prints bogus error message on upgraded filesystem Details:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Increase the &amp;quot;lfs df&amp;quot; column width to handle TB sized devices cleanly&amp;lt;br&amp;gt;&lt;br /&gt;
2. Allow matching OST names without trailing _UUID&amp;lt;br&amp;gt;&lt;br /&gt;
3. Allow negating the &amp;quot;--obd&amp;quot; option to &amp;quot;lfs find&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4. Remove duplicate code in mntdf() iterating over MDTs/OSTs. Handle errors&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call sync instead of fsync on local cancel to reduce stack usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: sync_on_lock_cancel is needed for recovery when async journal is enabled, but we actually just need to make sure that metadata blocks have hit the journal, so doing a fs sync should be enough and should consume less stack (just create an empty handle and commmit it).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: simplify client disconnect code on server side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch was reverted because we were chasing some regression. It is now safe to re-apply.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22035 22035]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround patch&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable the per-thread data (current-&amp;gt;journal_info) containing the lock info during I/O to work around the issue for short tem&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Print a dash in empty lfs quota grace columns&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Polish lfs quota output for easier processing with awk/sed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rq_invalid_rqset should be a bitfield&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19933 19933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: control DCACHE_LUSTRE_INVALID flag with MDS_INODELOCK_LOOKUP lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;quot;DCACHE_LUSTRE_INVALID&amp;quot; is controlled by &amp;quot;MDS_INODELOCK_LOOKUP&amp;quot; lock which is corresponding to &amp;quot;IT_LOOKUP&amp;quot;, do not skip invalidate for other intent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20997 20997]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot send after transport shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Clear imp_vbr_failed flag upon eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use req-&amp;gt;rq_set itself during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: during recovery, uses req-&amp;gt;rq_set itself to replay the request instead of ptlrpcd_recovery_pc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: introduce server major version for b1_8 and b2_0 quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21983 21983]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CFS_ALLOC_IO instead of _STD in llap_from_page_with_lockh&amp;lt;br&amp;gt;&lt;br /&gt;
Details: During an ll_readahead under ll_readpage, we have seen the the OBD_SLAB_ALLOC hang under ldlm_pools_shrink when trying to lock a page that is already locked by the readahead code.&amp;lt;br&amp;gt;&lt;br /&gt;
Using CFS_ALLOC_IO instead of CFS_ALLOC_STD will prevent ldlm_pools_shrink from actually freeing slab, so the call path that blocks indefinitely can never happen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: inc nlink by 2 instead of 1 in mds_orphan_add_link()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix regression introduced by 19640. ext3_inc_count() can reset nlink to 1 when the directory is indexed and inode-&amp;gt;i_nlink == 2. Work around the problem by incrementing nlink by 2 instead of 1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22095 22095]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS operations hang when issued with lfs setstripe on a degraded OST&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Change the locking order in mds_lookup()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error with make rpms after configure --disable-tests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If one configures lustre with &amp;quot;--disable-tests&amp;quot; a subsequent &amp;quot;make rpms&amp;quot; will fail as it would still try to package up the lustre-tests RPM. Fixing this provided the opportunity to fix another wart, that being the subst&#039;ing the configure arguments into the lustre.spec. Now they are passed as value with &amp;quot;--define &#039;configure_args ...&#039;&amp;quot; when calling rpmbuild.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21726 21726]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stop waitting for next replay transno if shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the system is shutting down, wake up service thread blocked to wait for next replay transno during recovery, then all the references held by queued requests can be dropped and device can be stopped.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21816 21816]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: return approximate block/inode usage when OSTs are down&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Really return approximate block/inode usage when OSTs are down. The old version erroneously skipped oqctl copying on error which prevented this from working properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Protect lli-&amp;gt;lli_smd pointer updates with lli-&amp;gt;lli_lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid operating lustre-hash internal structures directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22097 22097]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount.lustre fails to pass some options to mount()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18649 18649]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set wait_recovery_complete() MAX value to max recovery time estimated&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21380 21380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make dist seems to exclude the &amp;quot;darwin&amp;quot; bits&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Include all of the darwin bits in the distribution tarball created with make dist.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21911 21911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for double release of ibc_lock in o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Re-acquire ibc_lock in kiblnd_post_tx_locked(). Add extra reference to conn before calling kiblnd_post_tx_locked() to avoid scenario when conn disappears inside kiblnd_post_tx_locked().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17952 17952]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow relative pathnames&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch allows one to give relative pathnames to --with-linux and friends.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: post landing cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Remove generic find_linux_devel_paths() - now that both the rhel5 and sles method files have their own particular version of this method, remove this hacky-trying-to-work-for-both versions from lbuild. Remove a block of what is now redundant code. Remove the comments from the target files describing what happened with this bug.&amp;lt;br&amp;gt;&lt;br /&gt;
Align the sles10 and sles11 target files:&amp;lt;br&amp;gt;&lt;br /&gt;
- include the rpmfix specifier in the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- remove the EXTRA_VERSION_DELIMETER from the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- change the TARGET_DELIMETER to FLAVOR_DELIMETER in the sles11 file&amp;lt;br&amp;gt;&lt;br /&gt;
- Some whitespace cleanups.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: decrease the usage of memory on clients.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. On clients, recycle dentries and inodes unused.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Delete the code related to ll_deathrow(att 6215 in bug 1443). It is useless now.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21137 21137]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ext4 extent allocation is slower than in ext3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Increase the default value of MB_DEFAULT_ORDER2_REQS to 8, enlarge ext4 preallocation table for 2048 4K blocks extents creation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22074 22074]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: incorrect triggering of synchronous IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The OSC can mistakenly fall back to synchronous IO when the max_dirty_mb limit is reached and no write requests have yet been issued. This can occur when the dirty pages are spread over many files all of which are below the optimal request size.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20383 20383]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix errant m4 &amp;quot;dnl&amp;quot; usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some dnl() usage seems to have been causing some errors in the resulting configure script.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21829 21829]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix broken llobdstat and add a counter parameter&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need to make sure we limit the search for OBD stats files to the obdfilter subdirectory of &amp;quot;/proc/fs/lustre&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Add a counter argument to limit the number of items returned when using the interval parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Fix lots of whitespace atrocities as well as better format some of the code.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13520 13520]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: PTLRPC_PAUSE_REQ checking should ignore PING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20355 20355]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add $(PTHREAD_LIBS) to lctl and lfs build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: $(PTHREAD_LIBS) is needed to compile lctl and lfs for BG/P&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21919 21919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Optimize quota_ctl operations by sending requests in parallel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Based on a patch from Joseph Herring (LLNL).&amp;lt;br&amp;gt;&lt;br /&gt;
Send MDS-&amp;gt;OST quota_ctl requests in parallel, do not resend.&amp;lt;br&amp;gt;&lt;br /&gt;
Compiled from two attachments in the ticket.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18030 18030]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: deadlock fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: start the transaction earlier in llog_lvfs_destroy to get transaction start and inode mutex lock nested properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21264 21264]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround dd bus error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A buggy coreutils/gettext combination workaround. Suppressing dd xfer statistic makes dd do not call gnu gettext library and avoid crashing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15057 15057]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix file ownerships in lustre-modules RPM&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The files in the lustre-modules RPM were not being set with a correct owner and were therefore just using what was on the filesystem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21665 21665]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a small fix for &amp;quot;lfs osts&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Actually, we don&#039;t want to traverse the directory tree, so return a positive value from sem_init to terminate the traversal before it starts.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: handle SLV==1 on client side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize ldlm pool SLV to 0 on client side to handle SLV==1 obtained from server correctly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lru resize SLV can get stuck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: calculate SLV with a greater precision to not lose small changes due to interger math truncation; round up SLV only if the amount of granted locks less than the limit to not get stuck with this SLV&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21666 21666]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: prevent use of OFED source dir instead of headers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Try to determine if the user is pointing configure at the OFED source directory intead of the devel/headers directory and error out of configure if so and display an informative warning.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Ignore broken cancel_dirty_page() in OFED 1.4.1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OFED 1.4.1 had a broken implementation of cancel_dirty_page for SLES10. This patch detects that and ignores the function if found.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get rid of the EXTRA_VERSION_DELIMETER shenanigans&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We used to carry around a bunch of baggage in order to specify what kind of delimeter to put between the version and &amp;quot;extra version&amp;quot;. The truth of the matter is that this should always be &amp;quot;-&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
This patch includes some support for a build system developer to force an uncached rebuild of all products.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21961 21961]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (17914) ignore trailing -mdc when determining index number&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21966 21966]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid divide-by-zero in lprocfs_rd_import()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21953 21953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use separate failover counter for each facet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21147 21147]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call build_lqs only from generic_quota_on&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs check&amp;quot; is only allowed for root.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Code cleanup around obd_class_*() functions and sanity test for non-root lfs check&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update to OEL5.4 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fail the request if its obd_device stopping&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ldlm_handle_enqueue, the request should be failed if its obd_device had been marked as &amp;quot;fail&amp;quot;(obd_fail=1), which will be set during umount.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre_hash_rehash_key() should use lh_read_unlock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lh_read_lock() is no-op if rehash is disabled, so we should use lh_read_unlock() in this function. This should not have any consequence, but better to fix it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move assertion under write lock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info in lustre_hash_exit when assertion fails&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19405 19405]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not flag a request as rq_replay for non replayable imports&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21906 21906]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG doesn&#039;t print stack trace on sles9 because show_stack not exported&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1.1 to v1.8.2=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.6.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21459 21459]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: should update lp_alive for non-router peers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet router shuffler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet fine grain routing support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20171 20171]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router checker stops working when system wall clock goes backward&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use monotonic timing source instead of system wall clock time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18460 18460]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid asymmetrical router failures&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19735 19735]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: multiple-instance support for kptllnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20897 20897]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ksocknal_close_conn_locked connection race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A race was possible when ksocknal_create_conn calls ksocknal_close_conn_locked for already closed conn.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13065 13065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: port router pinger to userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17546 17546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd HELLO protocol deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptllnd HELLO protocol doesn&#039;t run to completion in finite time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19156 19156]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow a test node to be a member of multiple test groups&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21511 21511]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 kernel to 2.6.27.39-0.3.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update supported SLES10 kernel to 2.6.16.60-0.42.8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20773 20773]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16312 16312]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor&#039;s own kernel spec file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Vanilla kernel 2.6.30 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20892 20892]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bad entry in directory xxx: inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix locking issue in the rename path which could race with any other operations updating the same directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make watchdog timer messages to be more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21489 21489]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cp -p command does not preserve the dates and timestamp&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mtime could be spoiled by a write callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21513 21513]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow non-root access for &amp;quot;lfs check&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19763 19763]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotacheck performance/scaling issues&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reduce quotacheck time on empty filesystem by skipping uninit group.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20200 20200]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enhancement for lfs(1) command to use numeric uid/gid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19325 19325]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adjust locks&#039; extents on their first enqueue, so that at the time they get granted, there is no need for another pass through the queues since they are already shaped into the proper forms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix mds_shrink_intent_reply()/mds_intent_policy() to pass correct arguments and prevent LBUG() in lustre_shrink_reply_v2().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19689 19689]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change tunefs.lustre and mkfs.lustre --mountfsoptions so that exactly the specified mount options are used.  Leaving off any &amp;quot;mandatory&amp;quot; mount options is an error.  Leaving off any default mount options causes a warning, but is allowed. Change errors=remount-ro from mandatory to default.  Sanitize the mount string before storing it.  Update man pages accordingly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20302 20302]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_getattr() should return 0, even if mds_fid2entry() fails with -ENOENT. Also fix in ptlrpc_expire_one_request() to print signed time difference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19662 19662]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove set_info(KEY_UNLINKED) from MDS/OSC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16774 16774]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clients can replay thousands of unused locks during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t replay unused locks (only read locks for now) during recovery. This feature is disabled by default and can be enabled by running the following command on the clients: lctl get_param ldlm.cancel_unused_locks_before_replay&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19526 19526]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: can&#039;t stat file in some situation.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve initialize osc date when target is added to mds and ability to resend too big getattr request is client isn&#039;t have info about ost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19566 19566]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent inconsistences between linux and lustre mount structures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait indefinitely in server_wait_finished() until mnt_count drops. Make the sleep interruptible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18539 18539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Communicate OST degraded/readonly state via statfs to MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Flags in the statfs returned from OSTs indicate whether the OST is in a degraded RAID state, or if the filesystem has turned read-only after a filesystem error is detected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20122 20122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic if EPROTO was hit when reading symlink&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly handling request reference in error cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17545 17545]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: open sometimes returns ENOENT instead of EACCES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: checking permission should be part of open part of mds_open, not lookup part. so server should be set DISP_OPEN_OPEN disposition before starting permission check.  Also not need revalidate dentry if client already have LOOKUP lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19854 19854]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on servers with multiple network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable client interface failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a child reconnects from another NID, properly update export nid hash position and ldlm reverse import.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18801 18801]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implemented direct I/O with arbitrary (nonaligned) memory addresses and file offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18948 18948]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added more recovery timeout options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16267 16267]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added llapi_file_open, llapi_file_create, llapi_file_get_stripe man pages.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19529 19529]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on systems with clients writing to an OST on the same node&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid deadlock for local client writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the memory freeing context. This allows OST threads to set the PF_MEMALLOC flag on task structures in order to allocate memory from reserved pools and complete IO.  Use GFP_HIGHUSER for OST allocations for non-local client writes, so that the OST threads generate memory pressure and allow inactive pages to be reclaimed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18380 18380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lock ordering violation between &amp;amp;cli-&amp;gt;cl_sem and _lprocfs_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: .move ldlm namespace creation in setup phase to avoid grab _lprocfs_lock with cli_sem held&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18624 18624]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during format of test systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Unable to run several mkfs.lustre on loop devices at the same time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mkfs.lustre returns error 256 on the concurrent loop devices formatting. The solution is to proper handle the error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18357 18357]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implement async create (obd_async_create) method for osc, to avoid too long waiting new ost objects with holding ldlm lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18674 18674]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally during network problems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client not allowed to reconnect to OST because of active request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: abort bulk requests received by the OST once the client has timed out since the client will resend the request anyway. The client also now retries to reconnect to the same server if a connect request failed with EBUSY or -EAGAIN.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18382 18382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, if used wide striped file and one ost in down.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t return error if we created a subset of objects for file.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_update_create_set() uses set-&amp;gt;set_success as index for created objects, so if some requests failed, they will have hole at end of array and we can use qos_shrink_lsm for allocate correct lsm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20978 20978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow stale export processing during normal start up&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The global mgc lock prevents OST setup to be run in parallel.  Replace the global lock with a per-config_llog_data semaphore.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19128 19128]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Out or order replies might be lost on replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In ptlrpc_retain_replayable_request if we cannot find retained request with tid smaller then one currently being added, add it to the start, not end of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#1 stuck for 10s! [ll_mdt_07:4523]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add cond_resched() calls to avoid hogging the cpu for too long in the hash code. Make also lustre_hash_for_each_empty() more efficient.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17682 17682]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance improvements for debug messages with D_RPCTRACE, D_LDLM, D_QUOTA options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with NFS export&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (lov_merge.c:74:lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed (SR 71691004)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix a race in the nfs export code by populating inode info while the new inode is still locked&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new file in procfs called force_lbug. Writting to this ile triggers a LBUG. Only for test purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18213 18213]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OOM killer causes node hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: really interrupt the sleep in osc_enter_cache on signals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during quota release on the slave.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18690 18690]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: smaller hash bucket sizes, cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: increase hash table sizes and enabled rehashing for pools, uuid, nid &amp;amp; per-nid stats.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19673 19673]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add ldiskfs maxdirsize mount option&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add max_dir size mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: prevent parent thread to be killed before its child&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20301 20301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with 16TB device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: unable to perform &amp;quot;mount -t lustre&amp;quot; of 16TB OST device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting 16TB LUNs failed due to three bugs in mkfs.lustre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20456 20456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unregistering should be zero if no RPC inflight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20607 20607]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hyperion: Oops during metabench&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Correct the refcount of lov_request_set&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20617 20617]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add mptlinux and nxge drivers to Lustre builds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix watchdog timer message to be more clear&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Make watchdog timer messages more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21396 21396]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET soft lockups in socknal_cd thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t hog CPU for active-connecting if another connd is accepting connecting-requst from the same peer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21411 21411]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: recovery-small test_17 hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Land several AT improvements &amp;amp; fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21420 21420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS panic and hanging client processes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Replace exp_ops_stats with exp_nid_stats-&amp;gt;nid_stats&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21471 21471]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS stuck in recovery.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during recovery. class_unlink_export, class_set_export_delayed and target_queue_last_replay_reply may race while increasing/decreasing obd_recoverable_clients and obd_delayed_clients, causing recovery to wait forever.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21547 21547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add cascading_rw.c to lustre/tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21565 21565]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: filter_last_id() NULL deref&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lprocfs_filter_rd_last_id() should check for the fully setup obd device, before proceeding further.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21571 21571]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Loadgen improvements&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stacksize and locking fixes for loadgen&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21656 21656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet CERROR(&amp;quot;dirty %d &amp;gt; system dirty_max %d\n&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The atomic_read() allowing the atomic_inc() are not covered by a lock. Thus they may safely race and trip this CERROR() unless we add in a small fudge factor (+1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21800 21800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink_slab: nr=-9223362083340912175&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix spurious message from shrink_slab reporing negative nr&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21681 21681]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet bogus previously committed transno error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: suppress the &amp;quot;server went back in time&amp;quot; error message which is always printed even in the common case after a client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20065 20065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Parallel statfs() calls result in client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cache statfs data for 1s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21574 21574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: parallel-scale test_compilebench: @@@@@@ FAIL: compilebench failed: 1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix serveral issues in pinger code causing clients not to ping servers for too long, resulting in evictions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21564 21564]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: e2fsck should warn when MMP update interval is extended&amp;lt;br&amp;gt;&lt;br /&gt;
Details: print mmp_check_interval and make it possible to abort mount operation in case it takes too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21595 21595]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate-create-large.sh, BUG: soft lockup - CPU#0 stuck for 10s!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix bug in the RHEL5&#039;s jbd2 callback patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21828 21828]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: drop number of active requests when queued for recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Now that we take a reference on the original request instead of making a copy of it for recovery.  We need to drop the number of active requests or the queued requests will prevent all request processing when they exceed (srv-&amp;gt;srv_threads_running - 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21826 21826]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: refuse to invalidate operational quota files when they are in use&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an attempt to invalidate operational quota files on the quota master is not actually permitted by VFS (returning -EPERM), but we should not depend on that and should return the error earlier.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21406 21406]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Applications stuck in jbd2_log_wait_commit during exit&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix deadlock between kjournald2 trying to acquire the page lock owned by an ost_io thread waiting for journal commit.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.4 (SLES 10)&lt;br /&gt;
* 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.7.1.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.39.3 (SLES 10)&lt;br /&gt;
* 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.1.14.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.37 (SLES 10)&lt;br /&gt;
* 2.6.18-128.1.6.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.31 (SLES 10)&lt;br /&gt;
* 2.6.18-92.1.17.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=12312</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=12312"/>
		<updated>2011-12-21T17:27:44Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.8.5 to v1.8.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Aug 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.5 to v1.8.6=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2, 1.5.1 and 1.5.2&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.3.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.3.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.12.2-ora1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19064 19064]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OSTs to be created with no primary node (LU-57)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a --servicenode parameter for mkfs.lustre to treat all service nodes equally.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23935 23935]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: append truncate race&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21847 21847]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey: Syntax error in some locales&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21501 21501]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly cleanup flock lock on disconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly wakeup flock waiters on eviction.  Destroyed lock for flock completion ast is not an error, return success to avoid double lock decref.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24437 24437]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: revoke open lock for executable files if needed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a normal lustre client open write/exec a file, the open lock on that file needs to be revoked in case an NFSD lustre client still holds it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22729 22729]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove LPSZ &amp;amp; LPSSZ&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Code cleanup patch for 1.8 which removes the use of LPSZ/LPSSZ to improve the build portability.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24418 24418]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: run autogen if a Makefile.am is patched (LU-53)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21137 21137]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Sles11 with 1.8 is slower than 1.6 sles10 for O_DIRECT single file IOR writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix ptlrpc_main() condition to start service threads correctly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: t-f do_node() VERBOSE fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24479 24479]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: files and dirs missing in dist tarball (LU-92)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some files and dirs are missing in the &amp;quot;dist&amp;quot; tarball.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19494 19494]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs find&amp;quot; hangs when searching for an OST index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - new test_88 &amp;quot;lfs find identifies the missing striped file segments&amp;quot;    - exit_status () egrep pattern fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24194 24194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase reseed count to mitigate inconsistence in OST allocation&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in alloc_rr, &amp;quot;LOV_CREATE_RESEED_MULT&amp;quot; and &amp;quot;LOV_CREATE_RESEED_MIN&amp;quot; is increased to mitigate the inconsistence in OST allocation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24451 24451]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: racer test cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - modify racer/racer.sh to wait the process killed, exit 1 if the process are still existing;     - remove runracer;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19649 19649]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test_77j fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24426 24426]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add ERRLOG suffix to not ovewrite the lustre logs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24420 24420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid an LASSERT on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24375 24375]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix a race between completion and enqueue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldlm_enqueue_tail does not obtain proper lockng when checking lock mode to see if the lock is granted, so there is a window where ldlm_handle_completion_ast can update lvb with correct data, but beforeit has a chance to update the lock mode, the ldlm_enqueue_tail will check the lock mode and since the lock is not granted yet, it will overwrite correct lvb with stale value from enqueue time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24050 24050]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lustre_start to start server targets in the order of MGS-&amp;gt;MDT-&amp;gt;OST(s)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24426 24426]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: run_one(): run error() once&amp;lt;br&amp;gt;&lt;br /&gt;
Details: there is no reason to run error() (and lctl dk thereby) more than once.   second lctl dk overwrites the most important logs obtained on first lctl dk&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23787 23787]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Modified struct lprocfs_percpu to be C99 compliant.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24432 24432]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount_lustre.c/parse_options() fix to differentiate between &#039;force*&#039; and &#039;force&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22168 22168]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: write-append-truncate: retry write when receives EINTR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22984 22984]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: change all references to tune.ldiskfs in lustre to tunefs.ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21135 21135]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: calculate Use% for &amp;quot;lfs df&amp;quot; the same way as standard &amp;quot;df&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19944 19944]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: adjust debug size to be -gt num_possible_cpus()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23670 23670]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exit_status () fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23430 23430]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix sanity-quota test 14a to write file in O_DIRECT mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24374 24374]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lov_dump_user_lmm_header () fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23064 23064]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: create proper macro check for bdi interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14846 14846]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: dynamically grow/shrink connd threads pool&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if multiple nodes are down, all socklnd connds could be blocked for a long while, we can workaround this by increase default nconnds but it always requires to have unnecessary number of threads.  This patch can support dynamically grow/shrink connd threads pool, it can create new thread if there&#039;s pending active connecting, it will kill some threads if there are too many idle connds.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24218 24218]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix contention on ksock_tx_t&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If a connection is closed before ksocknal_transmit() returns to ksocknal_process_transmit(), then nobody has refcount on conn::ksnc_sock and all pending ZC requests will be finalized by ksocknal_connsock_decref-&amp;gt;ksocknal_finalize_zcreq, ksocknal_finalize_zcreq will mark not-acked ZC request as error by setting tx::tx_reside = -1.  This is race because ksocknal_process_transmit() will check tx::tx_resid right after calling ksocknal_transmit(), and it can get tx-&amp;gt;tx_resid != 0 and rc == 0 then hit later LASSERT(rc &amp;lt; 0).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23983 23983]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mmp test_10 fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23499 23499]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;client_stat-&amp;gt;nid_exp_ref_count) == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In lprocfs_exp_setup(), we need release old stats in all cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23729 23729]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cancel_lru_locks not working cause some locks are still in cache from mmap files&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix sanity-benchmark.sh to remove files after fsx otherwise client keeps locks acquired for mmap files in cache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21581 21581]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: change wrong URL&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21581 21581]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix a typo.  Add Fedora for the yum cases per Andreas.  (LU-47)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24427 24427]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hopefully the last libcfs_memory_pressure_* fix for liblustre&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24427 24427]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: another userspace fix for libcfs_memory_pressure_restore()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24427 24427]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: define libcfs_memory_pressure_get for userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21581 21581]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: too long file / path names for old tar&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Instruct automake to use tar&#039;s ustar format to prevent errors when pathnames are longer than 99 characters.    - this requires automake &amp;gt;= 1.9, so adjust accordingly      - including dealing with multiple versions of automake installed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24410 24410]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exit with error if NFSCLIENT is set, but no nfs export found&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24388 24388]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove files inadvertently added by previous commit&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24388 24388]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sgpdd-survey fix: use node_var_name () for variables&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21776 21776]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Set PF_MEMALLOC on outgoing path to prevent deadlock on memory allocation under pressure&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22980 22980]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: init_logging does not exist in 1.8&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24417 24417]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update Build-Depends&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - remove texlive-latex-recommended as a build requirement    - add missing &amp;quot;| automake1.7 | automake1.8 | automake1.9&amp;quot; to debian/control.main&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24416 24416]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: debian packaging fixes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - don&#039;t make a patch out of anything in /debian    - exclude noise files from the debian built source tarball    - fake debian/patche{s,d} for make dist    - a few more reasons to run autogen.sh    - figure out if dist tarball needs autogen.shs and include it if so    - look for and run autogen.sh in the build subdir    - make debdiff as part of make dist    - add a debian/source/format file    - mv the orig tarball and the debdiff to the debs dir    - don&#039;t try to dist /debian for non-dpkg-using build targets&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24413 24413]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for automake &amp;gt; 1.9.6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We seem to be using a Makefile variable that does not exist in more recent versions of automake.  This fixes that problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22980 22980]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support unlocked_ioctl&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Adding &#039;unlocked_ioctl&#039; for performance sensitive ioctls, such as OBD_IOC_BRW_READ/WRITE&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24320 24320]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not fork a new thread in mem pressure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we already check for PF_MEMALLOC in ldlm shrinker and pass this flag to the blocking thread, but a new thread start was still done with no check for this flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24245 24245]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix SA perf test to support SA disabled by default&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17275 17275]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make lustre client less verbose at startup time for Cray&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24360 24360]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix NULL pointer deref in mds_verify_child() when ll_lookup_one_len() fails&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix fid_flatten() after 1 trillion SEQ numbers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix the fid_flatten() function to properly handle FID mapping to 64-bit inode numbers, after the first 1 trillion SEQ numbers have been granted out.  Even with CMD this would only happen after 1024 MDTs have each had 1B client mounts, so there is little risk of introducing collisions as a result of this change, and at worst this is a client-local phenomenon that is not persistent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix fid_flatten32() to not lose OID bits&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The original implementation of fid_flatten32() was broken due to an error in the shift calculation (note to self - &amp;quot;0x00&amp;quot; is 8 bits, not 16 bits).  This could negatively impact 32-bit clients that were creating more than 64k files in the same directory.  This 32-bit inode number is visible only within a single client mount, is not used in any persistent storage, and only if a 2.x server is in use (which is basically none today) by a 32-bit client, so there is no issue to change it at this time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22660 22660]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Return kernel&#039;s locking return code to when lustre reports success&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23352 23352]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: modified value of at_min is not taken into account&amp;lt;br&amp;gt;&lt;br /&gt;
Details: xxx&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22378 22378]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Correct MDS client stats&amp;lt;br&amp;gt;&lt;br /&gt;
Details: sanity test_133b fails with &amp;quot;The getattr counter on mds is wrong&amp;quot; message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15962 15962]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: disable statahead by default due to important races found in the code&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22882 22882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP might sleep negative time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21456 21456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Patch to support lnet v1 pings in &#039;lctl ping&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23988 23988]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove sd iostats patch from sles11 patch series&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24039 24039]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: actually add exit_traps.sh to EXTRA_DIST&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23122 23122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make exit_traps.sh executable&amp;lt;br&amp;gt;&lt;br /&gt;
Details: While bug 24093 added exit_traps.sh to the make dist list, it is not an executable file to start with.  Fix this in the git repo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24093 24093]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: not all build files/scripts being distributed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some files that need to be are not being included in the tarball when make dist is being run.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24087 24087]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: reverse order of $LINUX{,_OBJ}/include&amp;lt;br&amp;gt;&lt;br /&gt;
Details: It is important that /usr/src/linux-...-obj/include is searched for includes before /usr/src/linux-.../include so that the inclusion of &amp;quot;include/linux/autoconf.h&amp;quot; picks up the one for the kernel we are trying to build against, and not the one for the currently running kernel, which is what is in /usr/src/linux-.../ copy is.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24294 24294]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: test_pios: take the ost-s sizes into account remove obsolete workaround bug19657 part&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23793 23793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MOUNTOPT &amp;quot;-o&amp;quot; cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23051 23051]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve summary of acc-sm to include test times&amp;lt;br&amp;gt;&lt;br /&gt;
Details: acceptance-small test suites name cleanup:    - rename sanityN -&amp;gt; sanityn, lfscktest -&amp;gt; lfsck    - add racer.sh, liblustre.sh scripts    - remove fsx,bonnie,dbench,iozone.lfsck parts&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23051 23051]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve summary of acc-sm to include test times&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23081 23081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Move llap page to tail instead of head.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24226 24226]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: typo fix for sanity test 72&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20394 20394]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct check for transno value in filter_finish_transno&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24048 24048]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Set body-&amp;gt;eadatasize in mdc_getattr_pack()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18717 18717]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make &amp;quot;lfs check&amp;quot; output consistent on stdout&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: canonicalize disk names&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: various t-f.sh patches&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rundbench is a bash script;    obdfilter-survey is a bash script;    don&#039;t su if MPI_USER == &amp;quot;&amp;quot;;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23049 23049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set path to truncate&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22544 22544]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete module_setup.sh&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24039 24039]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs setstripe --pool broken&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24239 24239]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use SAMPLE_FILE instead of termcap&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24266 24266]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase replay-single test_70d dbench duration for HARD failure mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24226 24226]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Only force the mode change if we&#039;re changing the size as well&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The offending code was added by commit 77ba4b2141d04180211efa8a75c11ab0abf7fafb to remove setgid/setuid bits when do_truncate() is called on the file. We should only force the change when that occurs, similarly to ll_setattr() in lustre/llite/llite_lib.c&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix d_obtain_alias() misuse due to compat macro&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24055 24055]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a patch to detect if quota is turned on properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22546 22546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix errors in test_18c&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24245 24245]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skip sanity test 123 under 1.8 &amp;lt;-&amp;gt; 2.x interoperability mode&amp;lt;br&amp;gt;&lt;br /&gt;
Details: statahead is disabled automatically under 1.8 &amp;lt;-&amp;gt; 2.x interoperability mode&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23821 23821]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Limit bio_alloc() to BIO_MAX_PAGES iovecs.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix logic error when patch was originally landed from b=9945.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23786 23786]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make lh_exit code C99 compliant&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Based on the patch from Kenneth D. Matney, Sr. &amp;lt;matneykdsr@ornl.gov&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23157 23157]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not crash on wrong network message in filter_connect_internal&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24270 24270]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: need to mkdir mntpt before mount&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16605 16605]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t LASSERT on unverified client data in filter_parent&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13698 13698]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llapi_get_version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: this uses OBD_GET_VERSION ioctl to obtain lustre version&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23961 23961]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for setup with several network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - metadata-updates fix for setup when several interfaces are UP on host; hostname could be assigned to IP which is different from lnet network used, the hostname-s of NODES_TO_USE are now stored in HOSTS    - new SHUTDOWN_ATTEMPTS: the tunable number of attepts to shutdown node    - shutdown_node_hard () fix: do not call &amp;quot;power off&amp;quot; each time, wait that the node is not pingable before the next &amp;quot;power off&amp;quot; attempt    - unused check_port() is removed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4424 4424]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reserve obd_connect_data.ocd_max_easize field&amp;lt;br&amp;gt;&lt;br /&gt;
Details: To avoid potential incompatible changes between b1_8 and master, reserve the ocd_max_easize field.  The corresponding connect flag OBD_CONNECT_MAX_EASIZE has been reserved for some time already.  Add several other OBD_CONNECT_ flags that have already been defined to the wirecheck/wiretest tools.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22376 22376]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test for non-root exec-only file execution&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23766 23766]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop bits for sanity/203&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24118 24118]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: test_70b rundbench load failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: - give rundbench a chance to start before the dbench load check    - new check_for_process () and killall_process () to check/kill any defined progs instead of &amp;quot;dbench&amp;quot; only    - fix 70a, 70b to mount the clients on MOUNT instead of DIR&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24228 24228]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix test duration check to be more accurate&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23535 23535]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sgpdd-survey.sh should check for sg_map&amp;lt;br&amp;gt;&lt;br /&gt;
Details: check that iokit sgpdd-survey and sg_map are installed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22157 22157]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: combined mgs/mds fix for single node setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for configuration combined mgs/mds on single node setup we do not need to unload the modules because conf-sanity keeps the mgs mounted during all tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23402 23402]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mmp_fini () multiple oss fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23575 23575]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: O2iblnd credit deadlock regression&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This fixed a regression of bug 14425.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23868 23868]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix &amp;quot;sanity-quota test_18c: @@@@@@ FAIL: quotaon failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23954 23954]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MGS device has stopped when we try to start the second mgs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add test_24b to ALWAYS_EXCEPT list for configuration mgs/mds are not combined&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23869 23869]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: HARD failure mode fixes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: facet_failover() has to restart only those affected facets which were UP before the node failure.  replay-single tests which use shutdown_facet() &amp;amp;&amp;amp; reboot_facet() instead of facet_failover() have to take care about the affected facets&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23956 23956]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: change conf-sanity test_37 to be functional on remote setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix test_37 to not be skipped on remote setup; use the existing mds device instead of create a new one&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24020 24020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre doesn&#039;t start with ext4 based ldiskfs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=24201 24201]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add procfs tunable to enable/disable lockless direct I/O&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llite.lustre-*.lockless_direct_io=0 will disable default semantics of direct I/O that forces it to be lockless. lockless_direct_io value, however, will be ignored if per-file LL_FILE_LOCKED_DIRECTIO bit is set.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21804 21804]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make sure the request is protected by rq_refcount while&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21760 21760]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: start bulk unregistering at the same time as reply unlink&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23820 23820]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptlrpc_check_set()) ASSERTION(req-&amp;gt;rq_phase == RQ_PHASE_BULK) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Handle unsent requests with rq_net_err in ptlrpc_check_set().&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.4 to v1.8.5=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2, 1.5.1 and 1.5.2&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.69.1 (SLES 10),&lt;br /&gt;
* 2.6.32.19-0.2.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.17.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.17.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23179 23179]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS node unresponsive&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve hash distribution, doubled hash size for the lnet cookie hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23683 23683]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Bring upstream patch for ldiskfs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21610 21610]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add support for SLES11 SP1&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23766 23766]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: atime is not properly updated on an MDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.5 kernel 2.6.19-194.17.1.el5.  Update to OEL5.5  kernel 2.6.19-194.17.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20744 20744]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP3 kernel 2.6.16.60-0.69.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20744 20744]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : only with SLES10&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use OFED &amp;quot;KMP&amp;quot; provided by Novell&amp;lt;br&amp;gt;&lt;br /&gt;
Details: SLES10 SP3 ships with OFED in a separate &amp;quot;KMP&amp;quot; package.  Lustre is now built against this package. That means you need to install the ofed-kmp package from Novell for the patchless client and from our download site for the server. Note that the ofed-kmp that Novell ships may not exactly match the kernel version but should still be compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21610 21610]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 SP1 kernel to 2.6.32.19-0.2.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21174 21174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enabling quotas fails with non-consecutive OST numbering.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23645 23645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix kernel warning due to lookup_on_len() called without i_mutex hold.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23596 23596]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Account direct i/o inflight rpcs separately from non-direct i/o so that direct i/o, which is limited by max_rpcs_in_flight, should not block non-direct i/o, which is not limited by max_rpcs_in_flight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23827 23827]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix per-NID reporting on outstanding writes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23701 23701]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce stack pressure by uninlining some mds and ptlrpc functions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22770 22770]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove LASSERT in lprocfs_rd_conn_uuid() since conn == NULL is a legitimate case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23781 23781]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix obdo leak issue in ll_setattr_raw()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22117 22117]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: limit MMP interval&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20101 20101]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add several lfs ost enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22820 22820]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Too many default ACLs break directory access on new directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23174 23174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre inode size is not coherent across nodes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Update lvbo from disk when AST fails with EINVAL. Lvbo is updated on EINVAL error in ldlm_handle_ast_error(). The updates in filter_intent_policy() and ldlm_cb_interpret() have been removed as redundant.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23503 23503]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Oops at __percpu_counter_add+0x1b&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use bdi_init()/bdi_destroy() to proper initialize backing_dev_info structure.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add mount option to generate 32bit ino, this can be used for 32bit application compatibility.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22935 22935]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: keep reference count for &amp;quot;lli_sai&amp;quot; to prevent it to be released when &amp;quot;statahead_enter()&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21174 21174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow quotacheck over OSTs with sparse indices&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22891 22891]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Objects not getting deleted for files which have been removed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_have_md_lock() should differentiate between CR and CW OPEN locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22107 22107]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: pin object&#039;s inode in memory to avoid certain timeouts&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21745 21745]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix LBUG when obdfilter-survey is interrupted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.3 to v1.8.4=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2 and 1.5.1&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.3.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.3.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18456 18456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce group prealloc size and skip groups with little free space.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22237 22237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix issue with proc_remove.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable delayed allocation by default for ext4-based ldiskfs on RHEL5.5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: A mount failure can corrupt the slab. This is a bug in the latest RHEL5.5 kernel and only ext4-based ldiskfs is impacted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23076 23076]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: With peer health detection, o2iblnd makes only one attempt to reconnect which is not enough with nodes running lustre 1.6 because of proto version mismatch. Fix o2iblnd to retry one more time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22771 22771]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add mount option to disable mb_cache since it can cause slowdown.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet some LNET messages&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22787 22787]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OFED 1.5.1 support&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21678 21678]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The peer health code lacked some important debugging info in lnd_query code paths. We&#039;ve added necessary debug prints, not just for bug 21678, but also for future troubleshooting. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.5 kernel to 2.6.18-194.3.1.el5 and OEL5.5 kernel to 2.6.18-194.3.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: using inkernel OFED stack for rhel5 &amp;amp; oel5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22481 22481]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add &amp;quot;lfs_migrate&amp;quot; script from manual into lustre/scripts and RPMs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lfs_migrate does a &amp;quot;poor man&#039;s&amp;quot; migration of files from their current OST layout to a new OST layout as chosen by the MDS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22679 22679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_orphan_add_link()) error linking orphan to PENDING&amp;lt;br&amp;gt;&lt;br /&gt;
Details: quota limits might disallow linking orphans to PENDING when unlinking a file - temporary raise threads&#039; privileges when processing unlinks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add conf-param -d option to remove permanent settings.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add the ability to remove permanent lctl conf_param settings. (Previously conf_param settings could only be changed, not removed.) This also provides a method to change failover nid locations. Improve lctl man page.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22455 22455]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add list_param to b1_8 and add &amp;quot;-R&amp;quot; option to list params recursively&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output is not very convenient for awk/sed-parsing&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some positions in lfs quota output table could be empty or non-empty which made it hard to parse it with scripts, now a dash is put instead of space where there is not supposed to be any data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15685 15685]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix obdfilter-survey script to work properly with remote oss-s&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22402 22402]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new OBDFILTER_SURVEY test suite&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20326 20326]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new multiple mount protection (MMP) test suite &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21647 21647]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add support for async journal commit in echo client&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21244 21244]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow userland programs to include &amp;lt;lustre/lustre_idl.h&amp;gt; from stardard include directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The prune-icache-use-trylock is no longer needed now that the patch from bug 20008 is landed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The shrink grant feature is still active on the client although the connect flag is not set.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t leak grant space if the write failed with quota exceeded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t consume grant space twice on recoverable resent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22610 22610]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a race condition could lead to SIGBUS being sent to an application using mmap-ped files from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Details: truncate_complete_page implementation for the patchless client could arbitrarily unset PG_Uptodate flag for a page being kicked from the page cache, an uptodate check right after a readpage call in filemap_fault could fail because of that as though the page read had been unsuccessful.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22476 22476]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: dlm lock slab shrinking is not efficient&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The dlm_locks slab can grow significantly and consumes a lot of memory on the server. Set a hardlimit to grant_plan.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22850 22850]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre does not do 1MB IOs to HW RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump MAX_PHYS/HW_SEGMENTS and SG_ALL to 256 in the RHEL5 kernel. This is what we do already for SLES kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22223 22223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bump maximum number of phys/hw segments in the SLES11 kernel until s/g chaining works properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17086 17086]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LSI Fusion MPT driver hacks to improve performance&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set CONFIG_FUSION_MAX_SGE to 256 for RHEL5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22509 22509]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase default md stripe_cache_size to 16k&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15587 15587]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21439 21439]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t handle security.capability xattr&amp;lt;br&amp;gt;&lt;br /&gt;
Details: CONFIG_SECURITY_FILE_CAPABILITIES is enabled by default on SLES11. This results in additional getxattr calls, causing VBR testfailures as well as a preformance drop when writing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22749 22749]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey is no longer working&amp;lt;br&amp;gt;&lt;br /&gt;
Details: revert patch from bug 20355 to resolve an issue with lctl --threads not working correctly with $(PTHREAD_LIBS) being linked to lctl.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22786 22786]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_shrink_cache does not handle __GFP_FS properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19102 19102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs getstripe shows wrong info for directories&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set correct LOVEA default values for filesystem-wide.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11742 11742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: FSX checksum false positves due to mmap IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use OBD_FL_MMAP flag for IOs on a memory mapped file. Do not print checksum errors, if the flag is set on a request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22360 22360]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: file operations after eviction have successful return values&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use vfs -&amp;gt;flush callback to return any pending async errors on file close.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate fails to write after 1.3+M files opened&amp;lt;br&amp;gt;&lt;br /&gt;
Details: decrease memory usage on clients by recycling dentries and inodes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17382 17382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey gives unreasonably high numbers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait for all threads to complete when running test_brw.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22299 22299]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not set lustre read_only device when server umount and keep client records for recoverable ones&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move sync_on_lock_cancel tunable to the obdfilter layer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: move the tunable to trigger a journal flush on lock cancel from the ost layer to the obdfilter layer. This tunable is useful when using the async journal commit feature.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21871 21871]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exp-&amp;gt;exp_nid_stats == NULL in filter_tally()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race with per-nid stats by delaying procfs cleanup until exp_refcount == 0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21556 21556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: extent lock cancellation on client can keep the cpu busy for too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22658 22658]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not fail OST activation when a llog is not found, just issue an error message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22911 22911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t enable extents by default for MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21877 21877]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protect bitfield access to ptlrpc_request&#039;s rq_flags, since the AT code can access it concurrently while sending early replies.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23175 23175]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable lockless truncate by default since it is sometimes flawed and causes the write_disjoint test to fail.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23139 23139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSSs which don&#039;t have the patch from bug 20278 can trigger an LBUG on 1.8 clients.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21528 21528]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t print message to the console when we have not managed to cancel all locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23305 23305]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The MDS fails to synchronize OSTs which registered with the MGS after the MDT. The problem is that OBD_NOTIFY_CREATE events are raised too early and thus discarded by the MDT stack. The fix consists of issuing OBD_NOTIFY_CREATE event in the lov layer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23192 23192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix race when the ping evictor and a service thread execute target_recovery_check_and_stop() concurrently.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23196 23196]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota broadcast can trigger a LBUG on the MDT if there are inactive OSCs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17485 17485]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resetting the lov_objid values to last_id reported by the OST during orphan recovery is incorrect and can cause the same objects to be allocated twice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21452 21452]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;weak-modules&amp;quot; support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement &amp;quot;weak-modules&amp;quot; support which enables kernel modules to be used with any kernel that implements the same kABI.  In order to achieve this modules are now installed in /lib/modules/$(uname -r)/updates/kernel on all distributions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22464 22464]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add writeconf as mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22846 22846]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: produce debuginfo packages for SLES.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add failover nidlist to the import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix LUSTRE_SEQ_MAX_WIDTH for interoperability between 1.8 clients and 2.0 servers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22938 22938]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs find -s does not work correctly because of a bug in find_value_cmp().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22309 22309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_page() must validate the dlm lock before using it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22656 22656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent failover nids from registering with MGS first.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11063 11063]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lock inversion in ll_setattr_raw().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22884 22884]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: object allocation is not balanced across OSTs.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: osc_precreate() should return 0, if there are enough objects left.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.2 to v1.8.3=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22363 22363]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for a race condition in linux quotas implementation&amp;lt;br&amp;gt;&lt;br /&gt;
Details: dq_flags(struct dquot) access is not properly locked which could lead to certain inconsistencies when accessing it using non-atomic bit operations like __set_bit in do_set_dqblk. This patch replaces non-atomic __set_bit calls with atomic set_bit calls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: initialize the child_res_id for OPEN lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in mds_open, initialize the child_res_id before enqueuing the OPEN lock for the child inode, then to avoid senting wrong ldlm_res_id to client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22556 22556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lst: check # of remained RPCs before aborting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lstcon_rpc_trans_postwait() calls lstcon_rpc_trans_abort() only when the transaction is timeout, so if we got &amp;quot;end_session&amp;quot; to interrupt waiting on transaction, then we can hit the assertion failure ASSERTION(crpc-&amp;gt;crp_stamp != 0)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Suppress &amp;quot;changing the import ...&amp;quot; warning.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This warning will always be printed when the MDT reconnects to an OST after the MDT is restarted. There is nothing wrong here and more importantly there is nothing the admin should do or care about so I&#039;m moving the warning to D_HA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use INFO/WARN instead of WARN/ERROR for the slow messages.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We should use INFO/WARN instead of WARN/ERROR for the slow messages. Not only is there no real error here but it fixes an annoying quirk of the message formatting. With the old levels you would see the messages formatted differently based on the time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22385 22385]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Computing result of unsigned variable may &amp;lt; 0.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22252 22252]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow multiple instances of the same nid in NID hash&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Case of multiple separate clients from the same NID (as with liblustre) is legitimate and so we should allow multiple instances of the same NID in nid hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22423 22423]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rely on pings to issue reconnects&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t wake up pinger on reconnect failures and rely on regular pings to trigger the next reconnection. Please note that the pinger already uses a smaller interval if the import is disconnected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20615 20615]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. output more information for timedout ZC-req and partial received connection&amp;lt;br&amp;gt;&lt;br /&gt;
2. close connection for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
3. always send ZC_ACK on non-blocking connection(BULK_IN)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove lock acquisition during holding spinlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ras_update, &amp;quot;lov_get_info&amp;quot; could be called during increasing readahead windows, which tries to get the mutex lock &amp;quot;lov_lock&amp;quot; while holding the spin_lock &amp;quot;ras_lock&amp;quot;, then causes system lockup.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20278 20278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(cli-&amp;gt;cl_avail_grant &amp;gt;= 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch tries to address several issues:&amp;lt;br&amp;gt;&lt;br /&gt;
1. osc_init_grant(): calculate avail_grant according to recovery status.&amp;lt;br&amp;gt;&lt;br /&gt;
2. osc_reconnect(): request grant should include cl_dirty.&amp;lt;br&amp;gt;&lt;br /&gt;
3. filter_grant(): beside server reboot, we should also grant the requested amount in case of normal reconnect.&amp;lt;br&amp;gt;&lt;br /&gt;
4. round-up grant amount instead of round-down, otherwise client would still have situation that dirty &amp;gt; granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20805 20805]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CNETERR in specific places in the portal&#039;s LNET driver&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22108 22108]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: include last created object in precreate slow case&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20373 20373]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t do rep-ack if not created anything&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds_open currently always put a lock into a rep-ack regardless if something was created or not. This is pointless and only creates needless contention. In fact the entire idea was to do this for real creates as a recovery protection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22409 22409]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Spurious error messages from smp_processor_id() on preemptible kernel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable a preemption by grabbing the lock in fs_trace_get_tcd() first. The function fs_trace_get_tcd() was moved up.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21500 21500]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 2.6.31-fc12 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: give the BUILD_TESTS love to ldiskfs as well&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Because ldiskfs re-uses so (too?) much of the lustre auto* goop we need to stub the BUILD_TESTS assignment into it&#039;s autoMakefile.am, even though it&#039;s completely unused/unneed there.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22181 22181]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interval_erase() fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: interval_erase() calls update_maxhigh() properly when child == NULL&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21945 21945]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adding WIRE_ATTR attribute to LNET types&amp;lt;br&amp;gt;&lt;br /&gt;
Details: LST nodes on different platforms might not communicate well due to the lack of WIRE_ATTR attribute in some LNET structures traversing network. The patch fixes the problem by adding WIRE_ATTR where needed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace server_major_version with connect_flags for quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22233 22233]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do_div arguments not cross-platform compatible&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error message in mds_mfd_close()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix error messages in mds_mfd_close() since it is now legitimate to have i_nlink = 1 for dirs in /PENDING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22327 22327]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs df&amp;quot; does not print stats for all mountpoints&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Print all mounted lustre filesystems with &amp;quot;lfs df&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21957 21957]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: debug_mb not correctly initialized on newer kernels (2.6.31)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fixed the debug_mb initialization problem for kernel 2.6.31&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19919 19919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: support relative path in llapi_search_fsname()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use realpath() to provide absolute pathname.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21486 21486]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for truncated reply buffer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reply buffer could be referred by reply_in_callback after released&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add quiet -q option to lfs quota&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21619 21619]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hash MEs on RDMA portal&amp;lt;br&amp;gt;&lt;br /&gt;
Details: RDMA portal can have very long ME list on client side, which will trigger soft lockup because of long searching on list. Hash MEs on RDMA portal can resolve this problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: udev rule to set /dev/obd perms 666&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Provide Udev rules file for Lustre, so that /dev/obd permissions are now 666.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22301 22301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre.lov error when backing up symlinks with extended attributes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Improved logic in ll_listxattr()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22187 22187]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: properly handle null value for setattr -n lustre.lov&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Running &amp;quot;setfattr -n trusted.lov .&amp;quot; causes a NULL dereference in ll_setxattr() due to no checking if &amp;quot;value&amp;quot; is NULL. This command now resets to the default striping when executed against a directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22319 22319]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skip statahead for NFSCLIENT&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22352 22352]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update for SLES9 2.6.5-7.322.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Suppress standard output in error cases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22235 22235]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llapi_uuid_match() prints bogus error message on upgraded filesystem Details:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Increase the &amp;quot;lfs df&amp;quot; column width to handle TB sized devices cleanly&amp;lt;br&amp;gt;&lt;br /&gt;
2. Allow matching OST names without trailing _UUID&amp;lt;br&amp;gt;&lt;br /&gt;
3. Allow negating the &amp;quot;--obd&amp;quot; option to &amp;quot;lfs find&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4. Remove duplicate code in mntdf() iterating over MDTs/OSTs. Handle errors&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call sync instead of fsync on local cancel to reduce stack usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: sync_on_lock_cancel is needed for recovery when async journal is enabled, but we actually just need to make sure that metadata blocks have hit the journal, so doing a fs sync should be enough and should consume less stack (just create an empty handle and commmit it).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: simplify client disconnect code on server side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch was reverted because we were chasing some regression. It is now safe to re-apply.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22035 22035]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround patch&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable the per-thread data (current-&amp;gt;journal_info) containing the lock info during I/O to work around the issue for short tem&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Print a dash in empty lfs quota grace columns&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Polish lfs quota output for easier processing with awk/sed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rq_invalid_rqset should be a bitfield&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19933 19933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: control DCACHE_LUSTRE_INVALID flag with MDS_INODELOCK_LOOKUP lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;quot;DCACHE_LUSTRE_INVALID&amp;quot; is controlled by &amp;quot;MDS_INODELOCK_LOOKUP&amp;quot; lock which is corresponding to &amp;quot;IT_LOOKUP&amp;quot;, do not skip invalidate for other intent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20997 20997]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot send after transport shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Clear imp_vbr_failed flag upon eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use req-&amp;gt;rq_set itself during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: during recovery, uses req-&amp;gt;rq_set itself to replay the request instead of ptlrpcd_recovery_pc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: introduce server major version for b1_8 and b2_0 quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21983 21983]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CFS_ALLOC_IO instead of _STD in llap_from_page_with_lockh&amp;lt;br&amp;gt;&lt;br /&gt;
Details: During an ll_readahead under ll_readpage, we have seen the the OBD_SLAB_ALLOC hang under ldlm_pools_shrink when trying to lock a page that is already locked by the readahead code.&amp;lt;br&amp;gt;&lt;br /&gt;
Using CFS_ALLOC_IO instead of CFS_ALLOC_STD will prevent ldlm_pools_shrink from actually freeing slab, so the call path that blocks indefinitely can never happen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: inc nlink by 2 instead of 1 in mds_orphan_add_link()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix regression introduced by 19640. ext3_inc_count() can reset nlink to 1 when the directory is indexed and inode-&amp;gt;i_nlink == 2. Work around the problem by incrementing nlink by 2 instead of 1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22095 22095]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS operations hang when issued with lfs setstripe on a degraded OST&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Change the locking order in mds_lookup()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error with make rpms after configure --disable-tests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If one configures lustre with &amp;quot;--disable-tests&amp;quot; a subsequent &amp;quot;make rpms&amp;quot; will fail as it would still try to package up the lustre-tests RPM. Fixing this provided the opportunity to fix another wart, that being the subst&#039;ing the configure arguments into the lustre.spec. Now they are passed as value with &amp;quot;--define &#039;configure_args ...&#039;&amp;quot; when calling rpmbuild.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21726 21726]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stop waitting for next replay transno if shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the system is shutting down, wake up service thread blocked to wait for next replay transno during recovery, then all the references held by queued requests can be dropped and device can be stopped.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21816 21816]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: return approximate block/inode usage when OSTs are down&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Really return approximate block/inode usage when OSTs are down. The old version erroneously skipped oqctl copying on error which prevented this from working properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Protect lli-&amp;gt;lli_smd pointer updates with lli-&amp;gt;lli_lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid operating lustre-hash internal structures directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22097 22097]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount.lustre fails to pass some options to mount()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18649 18649]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set wait_recovery_complete() MAX value to max recovery time estimated&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21380 21380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make dist seems to exclude the &amp;quot;darwin&amp;quot; bits&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Include all of the darwin bits in the distribution tarball created with make dist.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21911 21911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for double release of ibc_lock in o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Re-acquire ibc_lock in kiblnd_post_tx_locked(). Add extra reference to conn before calling kiblnd_post_tx_locked() to avoid scenario when conn disappears inside kiblnd_post_tx_locked().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17952 17952]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow relative pathnames&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch allows one to give relative pathnames to --with-linux and friends.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: post landing cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Remove generic find_linux_devel_paths() - now that both the rhel5 and sles method files have their own particular version of this method, remove this hacky-trying-to-work-for-both versions from lbuild. Remove a block of what is now redundant code. Remove the comments from the target files describing what happened with this bug.&amp;lt;br&amp;gt;&lt;br /&gt;
Align the sles10 and sles11 target files:&amp;lt;br&amp;gt;&lt;br /&gt;
- include the rpmfix specifier in the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- remove the EXTRA_VERSION_DELIMETER from the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- change the TARGET_DELIMETER to FLAVOR_DELIMETER in the sles11 file&amp;lt;br&amp;gt;&lt;br /&gt;
- Some whitespace cleanups.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: decrease the usage of memory on clients.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. On clients, recycle dentries and inodes unused.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Delete the code related to ll_deathrow(att 6215 in bug 1443). It is useless now.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21137 21137]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ext4 extent allocation is slower than in ext3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Increase the default value of MB_DEFAULT_ORDER2_REQS to 8, enlarge ext4 preallocation table for 2048 4K blocks extents creation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22074 22074]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: incorrect triggering of synchronous IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The OSC can mistakenly fall back to synchronous IO when the max_dirty_mb limit is reached and no write requests have yet been issued. This can occur when the dirty pages are spread over many files all of which are below the optimal request size.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20383 20383]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix errant m4 &amp;quot;dnl&amp;quot; usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some dnl() usage seems to have been causing some errors in the resulting configure script.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21829 21829]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix broken llobdstat and add a counter parameter&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need to make sure we limit the search for OBD stats files to the obdfilter subdirectory of &amp;quot;/proc/fs/lustre&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Add a counter argument to limit the number of items returned when using the interval parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Fix lots of whitespace atrocities as well as better format some of the code.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13520 13520]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: PTLRPC_PAUSE_REQ checking should ignore PING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20355 20355]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add $(PTHREAD_LIBS) to lctl and lfs build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: $(PTHREAD_LIBS) is needed to compile lctl and lfs for BG/P&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21919 21919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Optimize quota_ctl operations by sending requests in parallel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Based on a patch from Joseph Herring (LLNL).&amp;lt;br&amp;gt;&lt;br /&gt;
Send MDS-&amp;gt;OST quota_ctl requests in parallel, do not resend.&amp;lt;br&amp;gt;&lt;br /&gt;
Compiled from two attachments in the ticket.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18030 18030]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: deadlock fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: start the transaction earlier in llog_lvfs_destroy to get transaction start and inode mutex lock nested properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21264 21264]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround dd bus error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A buggy coreutils/gettext combination workaround. Suppressing dd xfer statistic makes dd do not call gnu gettext library and avoid crashing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15057 15057]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix file ownerships in lustre-modules RPM&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The files in the lustre-modules RPM were not being set with a correct owner and were therefore just using what was on the filesystem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21665 21665]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a small fix for &amp;quot;lfs osts&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Actually, we don&#039;t want to traverse the directory tree, so return a positive value from sem_init to terminate the traversal before it starts.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: handle SLV==1 on client side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize ldlm pool SLV to 0 on client side to handle SLV==1 obtained from server correctly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lru resize SLV can get stuck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: calculate SLV with a greater precision to not lose small changes due to interger math truncation; round up SLV only if the amount of granted locks less than the limit to not get stuck with this SLV&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21666 21666]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: prevent use of OFED source dir instead of headers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Try to determine if the user is pointing configure at the OFED source directory intead of the devel/headers directory and error out of configure if so and display an informative warning.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Ignore broken cancel_dirty_page() in OFED 1.4.1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OFED 1.4.1 had a broken implementation of cancel_dirty_page for SLES10. This patch detects that and ignores the function if found.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get rid of the EXTRA_VERSION_DELIMETER shenanigans&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We used to carry around a bunch of baggage in order to specify what kind of delimeter to put between the version and &amp;quot;extra version&amp;quot;. The truth of the matter is that this should always be &amp;quot;-&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
This patch includes some support for a build system developer to force an uncached rebuild of all products.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21961 21961]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (17914) ignore trailing -mdc when determining index number&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21966 21966]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid divide-by-zero in lprocfs_rd_import()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21953 21953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use separate failover counter for each facet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21147 21147]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call build_lqs only from generic_quota_on&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs check&amp;quot; is only allowed for root.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Code cleanup around obd_class_*() functions and sanity test for non-root lfs check&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update to OEL5.4 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fail the request if its obd_device stopping&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ldlm_handle_enqueue, the request should be failed if its obd_device had been marked as &amp;quot;fail&amp;quot;(obd_fail=1), which will be set during umount.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre_hash_rehash_key() should use lh_read_unlock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lh_read_lock() is no-op if rehash is disabled, so we should use lh_read_unlock() in this function. This should not have any consequence, but better to fix it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move assertion under write lock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info in lustre_hash_exit when assertion fails&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19405 19405]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not flag a request as rq_replay for non replayable imports&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21906 21906]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG doesn&#039;t print stack trace on sles9 because show_stack not exported&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1.1 to v1.8.2=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.6.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21459 21459]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: should update lp_alive for non-router peers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet router shuffler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet fine grain routing support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20171 20171]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router checker stops working when system wall clock goes backward&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use monotonic timing source instead of system wall clock time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18460 18460]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid asymmetrical router failures&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19735 19735]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: multiple-instance support for kptllnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20897 20897]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ksocknal_close_conn_locked connection race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A race was possible when ksocknal_create_conn calls ksocknal_close_conn_locked for already closed conn.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13065 13065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: port router pinger to userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17546 17546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd HELLO protocol deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptllnd HELLO protocol doesn&#039;t run to completion in finite time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19156 19156]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow a test node to be a member of multiple test groups&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21511 21511]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 kernel to 2.6.27.39-0.3.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update supported SLES10 kernel to 2.6.16.60-0.42.8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20773 20773]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16312 16312]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor&#039;s own kernel spec file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Vanilla kernel 2.6.30 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20892 20892]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bad entry in directory xxx: inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix locking issue in the rename path which could race with any other operations updating the same directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make watchdog timer messages to be more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21489 21489]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cp -p command does not preserve the dates and timestamp&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mtime could be spoiled by a write callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21513 21513]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow non-root access for &amp;quot;lfs check&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19763 19763]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotacheck performance/scaling issues&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reduce quotacheck time on empty filesystem by skipping uninit group.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20200 20200]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enhancement for lfs(1) command to use numeric uid/gid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19325 19325]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adjust locks&#039; extents on their first enqueue, so that at the time they get granted, there is no need for another pass through the queues since they are already shaped into the proper forms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix mds_shrink_intent_reply()/mds_intent_policy() to pass correct arguments and prevent LBUG() in lustre_shrink_reply_v2().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19689 19689]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change tunefs.lustre and mkfs.lustre --mountfsoptions so that exactly the specified mount options are used.  Leaving off any &amp;quot;mandatory&amp;quot; mount options is an error.  Leaving off any default mount options causes a warning, but is allowed. Change errors=remount-ro from mandatory to default.  Sanitize the mount string before storing it.  Update man pages accordingly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20302 20302]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_getattr() should return 0, even if mds_fid2entry() fails with -ENOENT. Also fix in ptlrpc_expire_one_request() to print signed time difference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19662 19662]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove set_info(KEY_UNLINKED) from MDS/OSC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16774 16774]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clients can replay thousands of unused locks during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t replay unused locks (only read locks for now) during recovery. This feature is disabled by default and can be enabled by running the following command on the clients: lctl get_param ldlm.cancel_unused_locks_before_replay&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19526 19526]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: can&#039;t stat file in some situation.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve initialize osc date when target is added to mds and ability to resend too big getattr request is client isn&#039;t have info about ost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19566 19566]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent inconsistences between linux and lustre mount structures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait indefinitely in server_wait_finished() until mnt_count drops. Make the sleep interruptible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18539 18539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Communicate OST degraded/readonly state via statfs to MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Flags in the statfs returned from OSTs indicate whether the OST is in a degraded RAID state, or if the filesystem has turned read-only after a filesystem error is detected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20122 20122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic if EPROTO was hit when reading symlink&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly handling request reference in error cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17545 17545]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: open sometimes returns ENOENT instead of EACCES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: checking permission should be part of open part of mds_open, not lookup part. so server should be set DISP_OPEN_OPEN disposition before starting permission check.  Also not need revalidate dentry if client already have LOOKUP lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19854 19854]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on servers with multiple network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable client interface failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a child reconnects from another NID, properly update export nid hash position and ldlm reverse import.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18801 18801]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implemented direct I/O with arbitrary (nonaligned) memory addresses and file offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18948 18948]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added more recovery timeout options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16267 16267]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added llapi_file_open, llapi_file_create, llapi_file_get_stripe man pages.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19529 19529]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on systems with clients writing to an OST on the same node&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid deadlock for local client writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the memory freeing context. This allows OST threads to set the PF_MEMALLOC flag on task structures in order to allocate memory from reserved pools and complete IO.  Use GFP_HIGHUSER for OST allocations for non-local client writes, so that the OST threads generate memory pressure and allow inactive pages to be reclaimed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18380 18380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lock ordering violation between &amp;amp;cli-&amp;gt;cl_sem and _lprocfs_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: .move ldlm namespace creation in setup phase to avoid grab _lprocfs_lock with cli_sem held&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18624 18624]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during format of test systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Unable to run several mkfs.lustre on loop devices at the same time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mkfs.lustre returns error 256 on the concurrent loop devices formatting. The solution is to proper handle the error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18357 18357]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implement async create (obd_async_create) method for osc, to avoid too long waiting new ost objects with holding ldlm lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18674 18674]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally during network problems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client not allowed to reconnect to OST because of active request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: abort bulk requests received by the OST once the client has timed out since the client will resend the request anyway. The client also now retries to reconnect to the same server if a connect request failed with EBUSY or -EAGAIN.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18382 18382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, if used wide striped file and one ost in down.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t return error if we created a subset of objects for file.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_update_create_set() uses set-&amp;gt;set_success as index for created objects, so if some requests failed, they will have hole at end of array and we can use qos_shrink_lsm for allocate correct lsm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20978 20978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow stale export processing during normal start up&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The global mgc lock prevents OST setup to be run in parallel.  Replace the global lock with a per-config_llog_data semaphore.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19128 19128]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Out or order replies might be lost on replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In ptlrpc_retain_replayable_request if we cannot find retained request with tid smaller then one currently being added, add it to the start, not end of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#1 stuck for 10s! [ll_mdt_07:4523]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add cond_resched() calls to avoid hogging the cpu for too long in the hash code. Make also lustre_hash_for_each_empty() more efficient.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17682 17682]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance improvements for debug messages with D_RPCTRACE, D_LDLM, D_QUOTA options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with NFS export&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (lov_merge.c:74:lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed (SR 71691004)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix a race in the nfs export code by populating inode info while the new inode is still locked&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new file in procfs called force_lbug. Writting to this ile triggers a LBUG. Only for test purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18213 18213]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OOM killer causes node hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: really interrupt the sleep in osc_enter_cache on signals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during quota release on the slave.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18690 18690]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: smaller hash bucket sizes, cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: increase hash table sizes and enabled rehashing for pools, uuid, nid &amp;amp; per-nid stats.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19673 19673]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add ldiskfs maxdirsize mount option&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add max_dir size mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: prevent parent thread to be killed before its child&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20301 20301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with 16TB device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: unable to perform &amp;quot;mount -t lustre&amp;quot; of 16TB OST device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting 16TB LUNs failed due to three bugs in mkfs.lustre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20456 20456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unregistering should be zero if no RPC inflight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20607 20607]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hyperion: Oops during metabench&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Correct the refcount of lov_request_set&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20617 20617]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add mptlinux and nxge drivers to Lustre builds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix watchdog timer message to be more clear&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Make watchdog timer messages more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21396 21396]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET soft lockups in socknal_cd thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t hog CPU for active-connecting if another connd is accepting connecting-requst from the same peer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21411 21411]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: recovery-small test_17 hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Land several AT improvements &amp;amp; fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21420 21420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS panic and hanging client processes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Replace exp_ops_stats with exp_nid_stats-&amp;gt;nid_stats&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21471 21471]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS stuck in recovery.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during recovery. class_unlink_export, class_set_export_delayed and target_queue_last_replay_reply may race while increasing/decreasing obd_recoverable_clients and obd_delayed_clients, causing recovery to wait forever.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21547 21547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add cascading_rw.c to lustre/tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21565 21565]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: filter_last_id() NULL deref&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lprocfs_filter_rd_last_id() should check for the fully setup obd device, before proceeding further.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21571 21571]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Loadgen improvements&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stacksize and locking fixes for loadgen&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21656 21656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet CERROR(&amp;quot;dirty %d &amp;gt; system dirty_max %d\n&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The atomic_read() allowing the atomic_inc() are not covered by a lock. Thus they may safely race and trip this CERROR() unless we add in a small fudge factor (+1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21800 21800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink_slab: nr=-9223362083340912175&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix spurious message from shrink_slab reporing negative nr&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21681 21681]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet bogus previously committed transno error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: suppress the &amp;quot;server went back in time&amp;quot; error message which is always printed even in the common case after a client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20065 20065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Parallel statfs() calls result in client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cache statfs data for 1s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21574 21574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: parallel-scale test_compilebench: @@@@@@ FAIL: compilebench failed: 1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix serveral issues in pinger code causing clients not to ping servers for too long, resulting in evictions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21564 21564]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: e2fsck should warn when MMP update interval is extended&amp;lt;br&amp;gt;&lt;br /&gt;
Details: print mmp_check_interval and make it possible to abort mount operation in case it takes too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21595 21595]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate-create-large.sh, BUG: soft lockup - CPU#0 stuck for 10s!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix bug in the RHEL5&#039;s jbd2 callback patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21828 21828]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: drop number of active requests when queued for recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Now that we take a reference on the original request instead of making a copy of it for recovery.  We need to drop the number of active requests or the queued requests will prevent all request processing when they exceed (srv-&amp;gt;srv_threads_running - 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21826 21826]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: refuse to invalidate operational quota files when they are in use&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an attempt to invalidate operational quota files on the quota master is not actually permitted by VFS (returning -EPERM), but we should not depend on that and should return the error earlier.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21406 21406]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Applications stuck in jbd2_log_wait_commit during exit&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix deadlock between kjournald2 trying to acquire the page lock owned by an ost_io thread waiting for journal commit.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.4 (SLES 10)&lt;br /&gt;
* 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.7.1.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.39.3 (SLES 10)&lt;br /&gt;
* 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.1.14.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.37 (SLES 10)&lt;br /&gt;
* 2.6.18-128.1.6.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.31 (SLES 10)&lt;br /&gt;
* 2.6.18-92.1.17.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=12283</id>
		<title>Download:Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=12283"/>
		<updated>2011-03-04T19:20:26Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lustre™ is a scalable, secure, highly-available cluster file system. It is designed, developed and maintained by Oracle Corporation. &lt;br /&gt;
[[Learn|Learn More]]&lt;br /&gt;
&lt;br /&gt;
Official production releases and pre-release versions of Lustre software are available for download. Official releases offer new features and enhancements, and have undergone thorough test cyles. They are available at the Oracle [https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-185-G-F@CDS-CDS_SMI download] site. Pre-release versions of Lustre are still being coded or are undergoing release testing. They are available for checkout from the Lustre source repository. &lt;br /&gt;
&lt;br /&gt;
If you are ready to get a production-level release of Lustre or ready to try a pre-release version, download it here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryLeft&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Official Releases&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The latest official release of Lustre software is always available from Oracle Corporation, along with earlier production versions. To download an official release of Lustre, visit the Oracle &amp;lt;ins&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI download]&amp;lt;/ins&amp;gt; site.&lt;br /&gt;
&lt;br /&gt;
Currently, all Lustre l.8.x and 2.0.0 versions are available for download. To determine which Lustre release supports the features and environment you want, see the &amp;lt;ins&amp;gt;[[Lustre_Release_Information#Lustre_Support_Matrix|Lustre Test Matrix]]&amp;lt;/ins&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
A [https://www.sun.com/software/products/lustre/datasheet.pdf &amp;lt;ins&amp;gt;datasheet&amp;lt;/ins&amp;gt; for Lustre 1.8] is also available.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI Get Lustre from Oracle]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryRight&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Pre-Release Versions&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an open-source product, we encourage contributions to develop and test Lustre by trying out pre-release versions of the software. To obtain Lustre code from the source repository, you must have the Git version control system installed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[[Accessing_Lustre_Code|Get Lustre from Git]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11912</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11912"/>
		<updated>2010-12-07T05:44:49Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.8.4 to v1.8.5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Aug 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.4 to v1.8.5=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2, 1.5.1 and 1.5.2&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.69.1 (SLES 10),&lt;br /&gt;
* 2.6.32.19-0.2.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.17.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.17.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23179 23179]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS node unresponsive&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve hash distribution, doubled hash size for the lnet cookie hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23683 23683]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Bring upstream patch for ldiskfs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21610 21610]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add support for SLES11 SP1&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23766 23766]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: atime is not properly updated on an MDS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.5 kernel 2.6.19-194.17.1.el5.  Update to OEL5.5  kernel 2.6.19-194.17.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20744 20744]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP3 kernel 2.6.16.60-0.69.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20744 20744]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : only with SLES10&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use OFED &amp;quot;KMP&amp;quot; provided by Novell&amp;lt;br&amp;gt;&lt;br /&gt;
Details: SLES10 SP3 ships with OFED in a separate &amp;quot;KMP&amp;quot; package.  Lustre is now built against this package. That means you need to install the ofed-kmp package from Novell for the patchless client and from our download site for the server. Note that the ofed-kmp that Novell ships may not exactly match the kernel version but should still be compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21610 21610]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 SP1 kernel to 2.6.32.19-0.2.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21174 21174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enabling quotas fails with non-consecutive OST numbering.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23645 23645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix kernel warning due to lookup_on_len() called without i_mutex hold.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23596 23596]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Account direct i/o inflight rpcs separately from non-direct i/o so that direct i/o, which is limited by max_rpcs_in_flight, should not block non-direct i/o, which is not limited by max_rpcs_in_flight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23827 23827]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix per-NID reporting on outstanding writes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23701 23701]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce stack pressure by uninlining some mds and ptlrpc functions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22770 22770]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove LASSERT in lprocfs_rd_conn_uuid() since conn == NULL is a legitimate case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23781 23781]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix obdo leak issue in ll_setattr_raw()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22117 22117]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: limit MMP interval&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20101 20101]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add several lfs ost enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22820 22820]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Too many default ACLs break directory access on new directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23174 23174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre inode size is not coherent across nodes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Update lvbo from disk when AST fails with EINVAL. Lvbo is updated on EINVAL error in ldlm_handle_ast_error(). The updates in filter_intent_policy() and ldlm_cb_interpret() have been removed as redundant.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23503 23503]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Oops at __percpu_counter_add+0x1b&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use bdi_init()/bdi_destroy() to proper initialize backing_dev_info structure.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add mount option to generate 32bit ino, this can be used for 32bit application compatibility.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22935 22935]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: keep reference count for &amp;quot;lli_sai&amp;quot; to prevent it to be released when &amp;quot;statahead_enter()&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21174 21174]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow quotacheck over OSTs with sparse indices&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22891 22891]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Objects not getting deleted for files which have been removed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_have_md_lock() should differentiate between CR and CW OPEN locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22107 22107]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: pin object&#039;s inode in memory to avoid certain timeouts&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21745 21745]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix LBUG when obdfilter-survey is interrupted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.3 to v1.8.4=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2 and 1.5.1&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.3.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.3.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18456 18456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce group prealloc size and skip groups with little free space.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22237 22237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix issue with proc_remove.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable delayed allocation by default for ext4-based ldiskfs on RHEL5.5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: A mount failure can corrupt the slab. This is a bug in the latest RHEL5.5 kernel and only ext4-based ldiskfs is impacted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23076 23076]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: With peer health detection, o2iblnd makes only one attempt to reconnect which is not enough with nodes running lustre 1.6 because of proto version mismatch. Fix o2iblnd to retry one more time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22771 22771]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add mount option to disable mb_cache since it can cause slowdown.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet some LNET messages&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22787 22787]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OFED 1.5.1 support&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21678 21678]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The peer health code lacked some important debugging info in lnd_query code paths. We&#039;ve added necessary debug prints, not just for bug 21678, but also for future troubleshooting. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.5 kernel to 2.6.18-194.3.1.el5 and OEL5.5 kernel to 2.6.18-194.3.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: using inkernel OFED stack for rhel5 &amp;amp; oel5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22481 22481]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add &amp;quot;lfs_migrate&amp;quot; script from manual into lustre/scripts and RPMs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lfs_migrate does a &amp;quot;poor man&#039;s&amp;quot; migration of files from their current OST layout to a new OST layout as chosen by the MDS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22679 22679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_orphan_add_link()) error linking orphan to PENDING&amp;lt;br&amp;gt;&lt;br /&gt;
Details: quota limits might disallow linking orphans to PENDING when unlinking a file - temporary raise threads&#039; privileges when processing unlinks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add conf-param -d option to remove permanent settings.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add the ability to remove permanent lctl conf_param settings. (Previously conf_param settings could only be changed, not removed.) This also provides a method to change failover nid locations. Improve lctl man page.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22455 22455]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add list_param to b1_8 and add &amp;quot;-R&amp;quot; option to list params recursively&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output is not very convenient for awk/sed-parsing&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some positions in lfs quota output table could be empty or non-empty which made it hard to parse it with scripts, now a dash is put instead of space where there is not supposed to be any data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15685 15685]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix obdfilter-survey script to work properly with remote oss-s&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22402 22402]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new OBDFILTER_SURVEY test suite&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20326 20326]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new multiple mount protection (MMP) test suite &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21647 21647]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add support for async journal commit in echo client&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21244 21244]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow userland programs to include &amp;lt;lustre/lustre_idl.h&amp;gt; from stardard include directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The prune-icache-use-trylock is no longer needed now that the patch from bug 20008 is landed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The shrink grant feature is still active on the client although the connect flag is not set.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t leak grant space if the write failed with quota exceeded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t consume grant space twice on recoverable resent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22610 22610]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a race condition could lead to SIGBUS being sent to an application using mmap-ped files from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Details: truncate_complete_page implementation for the patchless client could arbitrarily unset PG_Uptodate flag for a page being kicked from the page cache, an uptodate check right after a readpage call in filemap_fault could fail because of that as though the page read had been unsuccessful.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22476 22476]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: dlm lock slab shrinking is not efficient&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The dlm_locks slab can grow significantly and consumes a lot of memory on the server. Set a hardlimit to grant_plan.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22850 22850]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre does not do 1MB IOs to HW RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump MAX_PHYS/HW_SEGMENTS and SG_ALL to 256 in the RHEL5 kernel. This is what we do already for SLES kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22223 22223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bump maximum number of phys/hw segments in the SLES11 kernel until s/g chaining works properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17086 17086]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LSI Fusion MPT driver hacks to improve performance&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set CONFIG_FUSION_MAX_SGE to 256 for RHEL5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22509 22509]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase default md stripe_cache_size to 16k&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15587 15587]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21439 21439]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t handle security.capability xattr&amp;lt;br&amp;gt;&lt;br /&gt;
Details: CONFIG_SECURITY_FILE_CAPABILITIES is enabled by default on SLES11. This results in additional getxattr calls, causing VBR testfailures as well as a preformance drop when writing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22749 22749]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey is no longer working&amp;lt;br&amp;gt;&lt;br /&gt;
Details: revert patch from bug 20355 to resolve an issue with lctl --threads not working correctly with $(PTHREAD_LIBS) being linked to lctl.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22786 22786]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_shrink_cache does not handle __GFP_FS properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19102 19102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs getstripe shows wrong info for directories&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set correct LOVEA default values for filesystem-wide.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11742 11742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: FSX checksum false positves due to mmap IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use OBD_FL_MMAP flag for IOs on a memory mapped file. Do not print checksum errors, if the flag is set on a request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22360 22360]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: file operations after eviction have successful return values&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use vfs -&amp;gt;flush callback to return any pending async errors on file close.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate fails to write after 1.3+M files opened&amp;lt;br&amp;gt;&lt;br /&gt;
Details: decrease memory usage on clients by recycling dentries and inodes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17382 17382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey gives unreasonably high numbers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait for all threads to complete when running test_brw.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22299 22299]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not set lustre read_only device when server umount and keep client records for recoverable ones&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move sync_on_lock_cancel tunable to the obdfilter layer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: move the tunable to trigger a journal flush on lock cancel from the ost layer to the obdfilter layer. This tunable is useful when using the async journal commit feature.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21871 21871]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exp-&amp;gt;exp_nid_stats == NULL in filter_tally()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race with per-nid stats by delaying procfs cleanup until exp_refcount == 0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21556 21556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: extent lock cancellation on client can keep the cpu busy for too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22658 22658]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not fail OST activation when a llog is not found, just issue an error message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22911 22911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t enable extents by default for MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21877 21877]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protect bitfield access to ptlrpc_request&#039;s rq_flags, since the AT code can access it concurrently while sending early replies.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23175 23175]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable lockless truncate by default since it is sometimes flawed and causes the write_disjoint test to fail.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23139 23139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSSs which don&#039;t have the patch from bug 20278 can trigger an LBUG on 1.8 clients.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21528 21528]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t print message to the console when we have not managed to cancel all locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23305 23305]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The MDS fails to synchronize OSTs which registered with the MGS after the MDT. The problem is that OBD_NOTIFY_CREATE events are raised too early and thus discarded by the MDT stack. The fix consists of issuing OBD_NOTIFY_CREATE event in the lov layer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23192 23192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix race when the ping evictor and a service thread execute target_recovery_check_and_stop() concurrently.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23196 23196]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota broadcast can trigger a LBUG on the MDT if there are inactive OSCs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17485 17485]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resetting the lov_objid values to last_id reported by the OST during orphan recovery is incorrect and can cause the same objects to be allocated twice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21452 21452]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;weak-modules&amp;quot; support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement &amp;quot;weak-modules&amp;quot; support which enables kernel modules to be used with any kernel that implements the same kABI.  In order to achieve this modules are now installed in /lib/modules/$(uname -r)/updates/kernel on all distributions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22464 22464]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add writeconf as mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22846 22846]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: produce debuginfo packages for SLES.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add failover nidlist to the import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix LUSTRE_SEQ_MAX_WIDTH for interoperability between 1.8 clients and 2.0 servers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22938 22938]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs find -s does not work correctly because of a bug in find_value_cmp().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22309 22309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_page() must validate the dlm lock before using it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22656 22656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent failover nids from registering with MGS first.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11063 11063]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lock inversion in ll_setattr_raw().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22884 22884]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: object allocation is not balanced across OSTs.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: osc_precreate() should return 0, if there are enough objects left.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.2 to v1.8.3=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22363 22363]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for a race condition in linux quotas implementation&amp;lt;br&amp;gt;&lt;br /&gt;
Details: dq_flags(struct dquot) access is not properly locked which could lead to certain inconsistencies when accessing it using non-atomic bit operations like __set_bit in do_set_dqblk. This patch replaces non-atomic __set_bit calls with atomic set_bit calls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: initialize the child_res_id for OPEN lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in mds_open, initialize the child_res_id before enqueuing the OPEN lock for the child inode, then to avoid senting wrong ldlm_res_id to client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22556 22556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lst: check # of remained RPCs before aborting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lstcon_rpc_trans_postwait() calls lstcon_rpc_trans_abort() only when the transaction is timeout, so if we got &amp;quot;end_session&amp;quot; to interrupt waiting on transaction, then we can hit the assertion failure ASSERTION(crpc-&amp;gt;crp_stamp != 0)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Suppress &amp;quot;changing the import ...&amp;quot; warning.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This warning will always be printed when the MDT reconnects to an OST after the MDT is restarted. There is nothing wrong here and more importantly there is nothing the admin should do or care about so I&#039;m moving the warning to D_HA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use INFO/WARN instead of WARN/ERROR for the slow messages.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We should use INFO/WARN instead of WARN/ERROR for the slow messages. Not only is there no real error here but it fixes an annoying quirk of the message formatting. With the old levels you would see the messages formatted differently based on the time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22385 22385]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Computing result of unsigned variable may &amp;lt; 0.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22252 22252]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow multiple instances of the same nid in NID hash&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Case of multiple separate clients from the same NID (as with liblustre) is legitimate and so we should allow multiple instances of the same NID in nid hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22423 22423]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rely on pings to issue reconnects&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t wake up pinger on reconnect failures and rely on regular pings to trigger the next reconnection. Please note that the pinger already uses a smaller interval if the import is disconnected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20615 20615]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. output more information for timedout ZC-req and partial received connection&amp;lt;br&amp;gt;&lt;br /&gt;
2. close connection for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
3. always send ZC_ACK on non-blocking connection(BULK_IN)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove lock acquisition during holding spinlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ras_update, &amp;quot;lov_get_info&amp;quot; could be called during increasing readahead windows, which tries to get the mutex lock &amp;quot;lov_lock&amp;quot; while holding the spin_lock &amp;quot;ras_lock&amp;quot;, then causes system lockup.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20278 20278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(cli-&amp;gt;cl_avail_grant &amp;gt;= 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch tries to address several issues:&amp;lt;br&amp;gt;&lt;br /&gt;
1. osc_init_grant(): calculate avail_grant according to recovery status.&amp;lt;br&amp;gt;&lt;br /&gt;
2. osc_reconnect(): request grant should include cl_dirty.&amp;lt;br&amp;gt;&lt;br /&gt;
3. filter_grant(): beside server reboot, we should also grant the requested amount in case of normal reconnect.&amp;lt;br&amp;gt;&lt;br /&gt;
4. round-up grant amount instead of round-down, otherwise client would still have situation that dirty &amp;gt; granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20805 20805]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CNETERR in specific places in the portal&#039;s LNET driver&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22108 22108]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: include last created object in precreate slow case&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20373 20373]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t do rep-ack if not created anything&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds_open currently always put a lock into a rep-ack regardless if something was created or not. This is pointless and only creates needless contention. In fact the entire idea was to do this for real creates as a recovery protection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22409 22409]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Spurious error messages from smp_processor_id() on preemptible kernel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable a preemption by grabbing the lock in fs_trace_get_tcd() first. The function fs_trace_get_tcd() was moved up.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21500 21500]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 2.6.31-fc12 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: give the BUILD_TESTS love to ldiskfs as well&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Because ldiskfs re-uses so (too?) much of the lustre auto* goop we need to stub the BUILD_TESTS assignment into it&#039;s autoMakefile.am, even though it&#039;s completely unused/unneed there.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22181 22181]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interval_erase() fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: interval_erase() calls update_maxhigh() properly when child == NULL&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21945 21945]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adding WIRE_ATTR attribute to LNET types&amp;lt;br&amp;gt;&lt;br /&gt;
Details: LST nodes on different platforms might not communicate well due to the lack of WIRE_ATTR attribute in some LNET structures traversing network. The patch fixes the problem by adding WIRE_ATTR where needed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace server_major_version with connect_flags for quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22233 22233]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do_div arguments not cross-platform compatible&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error message in mds_mfd_close()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix error messages in mds_mfd_close() since it is now legitimate to have i_nlink = 1 for dirs in /PENDING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22327 22327]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs df&amp;quot; does not print stats for all mountpoints&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Print all mounted lustre filesystems with &amp;quot;lfs df&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21957 21957]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: debug_mb not correctly initialized on newer kernels (2.6.31)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fixed the debug_mb initialization problem for kernel 2.6.31&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19919 19919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: support relative path in llapi_search_fsname()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use realpath() to provide absolute pathname.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21486 21486]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for truncated reply buffer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reply buffer could be referred by reply_in_callback after released&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add quiet -q option to lfs quota&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21619 21619]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hash MEs on RDMA portal&amp;lt;br&amp;gt;&lt;br /&gt;
Details: RDMA portal can have very long ME list on client side, which will trigger soft lockup because of long searching on list. Hash MEs on RDMA portal can resolve this problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: udev rule to set /dev/obd perms 666&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Provide Udev rules file for Lustre, so that /dev/obd permissions are now 666.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22301 22301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre.lov error when backing up symlinks with extended attributes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Improved logic in ll_listxattr()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22187 22187]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: properly handle null value for setattr -n lustre.lov&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Running &amp;quot;setfattr -n trusted.lov .&amp;quot; causes a NULL dereference in ll_setxattr() due to no checking if &amp;quot;value&amp;quot; is NULL. This command now resets to the default striping when executed against a directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22319 22319]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skip statahead for NFSCLIENT&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22352 22352]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update for SLES9 2.6.5-7.322.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Suppress standard output in error cases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22235 22235]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llapi_uuid_match() prints bogus error message on upgraded filesystem Details:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Increase the &amp;quot;lfs df&amp;quot; column width to handle TB sized devices cleanly&amp;lt;br&amp;gt;&lt;br /&gt;
2. Allow matching OST names without trailing _UUID&amp;lt;br&amp;gt;&lt;br /&gt;
3. Allow negating the &amp;quot;--obd&amp;quot; option to &amp;quot;lfs find&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4. Remove duplicate code in mntdf() iterating over MDTs/OSTs. Handle errors&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call sync instead of fsync on local cancel to reduce stack usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: sync_on_lock_cancel is needed for recovery when async journal is enabled, but we actually just need to make sure that metadata blocks have hit the journal, so doing a fs sync should be enough and should consume less stack (just create an empty handle and commmit it).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: simplify client disconnect code on server side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch was reverted because we were chasing some regression. It is now safe to re-apply.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22035 22035]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround patch&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable the per-thread data (current-&amp;gt;journal_info) containing the lock info during I/O to work around the issue for short tem&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Print a dash in empty lfs quota grace columns&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Polish lfs quota output for easier processing with awk/sed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rq_invalid_rqset should be a bitfield&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19933 19933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: control DCACHE_LUSTRE_INVALID flag with MDS_INODELOCK_LOOKUP lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;quot;DCACHE_LUSTRE_INVALID&amp;quot; is controlled by &amp;quot;MDS_INODELOCK_LOOKUP&amp;quot; lock which is corresponding to &amp;quot;IT_LOOKUP&amp;quot;, do not skip invalidate for other intent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20997 20997]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot send after transport shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Clear imp_vbr_failed flag upon eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use req-&amp;gt;rq_set itself during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: during recovery, uses req-&amp;gt;rq_set itself to replay the request instead of ptlrpcd_recovery_pc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: introduce server major version for b1_8 and b2_0 quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21983 21983]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CFS_ALLOC_IO instead of _STD in llap_from_page_with_lockh&amp;lt;br&amp;gt;&lt;br /&gt;
Details: During an ll_readahead under ll_readpage, we have seen the the OBD_SLAB_ALLOC hang under ldlm_pools_shrink when trying to lock a page that is already locked by the readahead code.&amp;lt;br&amp;gt;&lt;br /&gt;
Using CFS_ALLOC_IO instead of CFS_ALLOC_STD will prevent ldlm_pools_shrink from actually freeing slab, so the call path that blocks indefinitely can never happen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: inc nlink by 2 instead of 1 in mds_orphan_add_link()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix regression introduced by 19640. ext3_inc_count() can reset nlink to 1 when the directory is indexed and inode-&amp;gt;i_nlink == 2. Work around the problem by incrementing nlink by 2 instead of 1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22095 22095]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS operations hang when issued with lfs setstripe on a degraded OST&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Change the locking order in mds_lookup()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error with make rpms after configure --disable-tests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If one configures lustre with &amp;quot;--disable-tests&amp;quot; a subsequent &amp;quot;make rpms&amp;quot; will fail as it would still try to package up the lustre-tests RPM. Fixing this provided the opportunity to fix another wart, that being the subst&#039;ing the configure arguments into the lustre.spec. Now they are passed as value with &amp;quot;--define &#039;configure_args ...&#039;&amp;quot; when calling rpmbuild.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21726 21726]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stop waitting for next replay transno if shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the system is shutting down, wake up service thread blocked to wait for next replay transno during recovery, then all the references held by queued requests can be dropped and device can be stopped.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21816 21816]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: return approximate block/inode usage when OSTs are down&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Really return approximate block/inode usage when OSTs are down. The old version erroneously skipped oqctl copying on error which prevented this from working properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Protect lli-&amp;gt;lli_smd pointer updates with lli-&amp;gt;lli_lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid operating lustre-hash internal structures directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22097 22097]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount.lustre fails to pass some options to mount()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18649 18649]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set wait_recovery_complete() MAX value to max recovery time estimated&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21380 21380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make dist seems to exclude the &amp;quot;darwin&amp;quot; bits&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Include all of the darwin bits in the distribution tarball created with make dist.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21911 21911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for double release of ibc_lock in o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Re-acquire ibc_lock in kiblnd_post_tx_locked(). Add extra reference to conn before calling kiblnd_post_tx_locked() to avoid scenario when conn disappears inside kiblnd_post_tx_locked().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17952 17952]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow relative pathnames&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch allows one to give relative pathnames to --with-linux and friends.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: post landing cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Remove generic find_linux_devel_paths() - now that both the rhel5 and sles method files have their own particular version of this method, remove this hacky-trying-to-work-for-both versions from lbuild. Remove a block of what is now redundant code. Remove the comments from the target files describing what happened with this bug.&amp;lt;br&amp;gt;&lt;br /&gt;
Align the sles10 and sles11 target files:&amp;lt;br&amp;gt;&lt;br /&gt;
- include the rpmfix specifier in the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- remove the EXTRA_VERSION_DELIMETER from the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- change the TARGET_DELIMETER to FLAVOR_DELIMETER in the sles11 file&amp;lt;br&amp;gt;&lt;br /&gt;
- Some whitespace cleanups.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: decrease the usage of memory on clients.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. On clients, recycle dentries and inodes unused.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Delete the code related to ll_deathrow(att 6215 in bug 1443). It is useless now.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21137 21137]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ext4 extent allocation is slower than in ext3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Increase the default value of MB_DEFAULT_ORDER2_REQS to 8, enlarge ext4 preallocation table for 2048 4K blocks extents creation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22074 22074]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: incorrect triggering of synchronous IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The OSC can mistakenly fall back to synchronous IO when the max_dirty_mb limit is reached and no write requests have yet been issued. This can occur when the dirty pages are spread over many files all of which are below the optimal request size.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20383 20383]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix errant m4 &amp;quot;dnl&amp;quot; usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some dnl() usage seems to have been causing some errors in the resulting configure script.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21829 21829]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix broken llobdstat and add a counter parameter&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need to make sure we limit the search for OBD stats files to the obdfilter subdirectory of &amp;quot;/proc/fs/lustre&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Add a counter argument to limit the number of items returned when using the interval parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Fix lots of whitespace atrocities as well as better format some of the code.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13520 13520]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: PTLRPC_PAUSE_REQ checking should ignore PING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20355 20355]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add $(PTHREAD_LIBS) to lctl and lfs build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: $(PTHREAD_LIBS) is needed to compile lctl and lfs for BG/P&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21919 21919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Optimize quota_ctl operations by sending requests in parallel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Based on a patch from Joseph Herring (LLNL).&amp;lt;br&amp;gt;&lt;br /&gt;
Send MDS-&amp;gt;OST quota_ctl requests in parallel, do not resend.&amp;lt;br&amp;gt;&lt;br /&gt;
Compiled from two attachments in the ticket.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18030 18030]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: deadlock fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: start the transaction earlier in llog_lvfs_destroy to get transaction start and inode mutex lock nested properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21264 21264]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround dd bus error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A buggy coreutils/gettext combination workaround. Suppressing dd xfer statistic makes dd do not call gnu gettext library and avoid crashing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15057 15057]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix file ownerships in lustre-modules RPM&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The files in the lustre-modules RPM were not being set with a correct owner and were therefore just using what was on the filesystem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21665 21665]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a small fix for &amp;quot;lfs osts&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Actually, we don&#039;t want to traverse the directory tree, so return a positive value from sem_init to terminate the traversal before it starts.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: handle SLV==1 on client side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize ldlm pool SLV to 0 on client side to handle SLV==1 obtained from server correctly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lru resize SLV can get stuck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: calculate SLV with a greater precision to not lose small changes due to interger math truncation; round up SLV only if the amount of granted locks less than the limit to not get stuck with this SLV&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21666 21666]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: prevent use of OFED source dir instead of headers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Try to determine if the user is pointing configure at the OFED source directory intead of the devel/headers directory and error out of configure if so and display an informative warning.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Ignore broken cancel_dirty_page() in OFED 1.4.1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OFED 1.4.1 had a broken implementation of cancel_dirty_page for SLES10. This patch detects that and ignores the function if found.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get rid of the EXTRA_VERSION_DELIMETER shenanigans&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We used to carry around a bunch of baggage in order to specify what kind of delimeter to put between the version and &amp;quot;extra version&amp;quot;. The truth of the matter is that this should always be &amp;quot;-&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
This patch includes some support for a build system developer to force an uncached rebuild of all products.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21961 21961]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (17914) ignore trailing -mdc when determining index number&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21966 21966]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid divide-by-zero in lprocfs_rd_import()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21953 21953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use separate failover counter for each facet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21147 21147]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call build_lqs only from generic_quota_on&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs check&amp;quot; is only allowed for root.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Code cleanup around obd_class_*() functions and sanity test for non-root lfs check&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update to OEL5.4 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fail the request if its obd_device stopping&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ldlm_handle_enqueue, the request should be failed if its obd_device had been marked as &amp;quot;fail&amp;quot;(obd_fail=1), which will be set during umount.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre_hash_rehash_key() should use lh_read_unlock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lh_read_lock() is no-op if rehash is disabled, so we should use lh_read_unlock() in this function. This should not have any consequence, but better to fix it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move assertion under write lock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info in lustre_hash_exit when assertion fails&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19405 19405]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not flag a request as rq_replay for non replayable imports&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21906 21906]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG doesn&#039;t print stack trace on sles9 because show_stack not exported&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1.1 to v1.8.2=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.6.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21459 21459]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: should update lp_alive for non-router peers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet router shuffler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet fine grain routing support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20171 20171]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router checker stops working when system wall clock goes backward&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use monotonic timing source instead of system wall clock time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18460 18460]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid asymmetrical router failures&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19735 19735]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: multiple-instance support for kptllnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20897 20897]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ksocknal_close_conn_locked connection race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A race was possible when ksocknal_create_conn calls ksocknal_close_conn_locked for already closed conn.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13065 13065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: port router pinger to userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17546 17546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd HELLO protocol deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptllnd HELLO protocol doesn&#039;t run to completion in finite time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19156 19156]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow a test node to be a member of multiple test groups&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21511 21511]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 kernel to 2.6.27.39-0.3.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update supported SLES10 kernel to 2.6.16.60-0.42.8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20773 20773]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16312 16312]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor&#039;s own kernel spec file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Vanilla kernel 2.6.30 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20892 20892]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bad entry in directory xxx: inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix locking issue in the rename path which could race with any other operations updating the same directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make watchdog timer messages to be more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21489 21489]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cp -p command does not preserve the dates and timestamp&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mtime could be spoiled by a write callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21513 21513]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow non-root access for &amp;quot;lfs check&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19763 19763]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotacheck performance/scaling issues&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reduce quotacheck time on empty filesystem by skipping uninit group.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20200 20200]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enhancement for lfs(1) command to use numeric uid/gid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19325 19325]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adjust locks&#039; extents on their first enqueue, so that at the time they get granted, there is no need for another pass through the queues since they are already shaped into the proper forms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix mds_shrink_intent_reply()/mds_intent_policy() to pass correct arguments and prevent LBUG() in lustre_shrink_reply_v2().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19689 19689]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change tunefs.lustre and mkfs.lustre --mountfsoptions so that exactly the specified mount options are used.  Leaving off any &amp;quot;mandatory&amp;quot; mount options is an error.  Leaving off any default mount options causes a warning, but is allowed. Change errors=remount-ro from mandatory to default.  Sanitize the mount string before storing it.  Update man pages accordingly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20302 20302]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_getattr() should return 0, even if mds_fid2entry() fails with -ENOENT. Also fix in ptlrpc_expire_one_request() to print signed time difference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19662 19662]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove set_info(KEY_UNLINKED) from MDS/OSC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16774 16774]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clients can replay thousands of unused locks during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t replay unused locks (only read locks for now) during recovery. This feature is disabled by default and can be enabled by running the following command on the clients: lctl get_param ldlm.cancel_unused_locks_before_replay&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19526 19526]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: can&#039;t stat file in some situation.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve initialize osc date when target is added to mds and ability to resend too big getattr request is client isn&#039;t have info about ost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19566 19566]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent inconsistences between linux and lustre mount structures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait indefinitely in server_wait_finished() until mnt_count drops. Make the sleep interruptible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18539 18539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Communicate OST degraded/readonly state via statfs to MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Flags in the statfs returned from OSTs indicate whether the OST is in a degraded RAID state, or if the filesystem has turned read-only after a filesystem error is detected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20122 20122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic if EPROTO was hit when reading symlink&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly handling request reference in error cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17545 17545]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: open sometimes returns ENOENT instead of EACCES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: checking permission should be part of open part of mds_open, not lookup part. so server should be set DISP_OPEN_OPEN disposition before starting permission check.  Also not need revalidate dentry if client already have LOOKUP lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19854 19854]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on servers with multiple network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable client interface failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a child reconnects from another NID, properly update export nid hash position and ldlm reverse import.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18801 18801]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implemented direct I/O with arbitrary (nonaligned) memory addresses and file offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18948 18948]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added more recovery timeout options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16267 16267]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added llapi_file_open, llapi_file_create, llapi_file_get_stripe man pages.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19529 19529]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on systems with clients writing to an OST on the same node&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid deadlock for local client writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the memory freeing context. This allows OST threads to set the PF_MEMALLOC flag on task structures in order to allocate memory from reserved pools and complete IO.  Use GFP_HIGHUSER for OST allocations for non-local client writes, so that the OST threads generate memory pressure and allow inactive pages to be reclaimed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18380 18380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lock ordering violation between &amp;amp;cli-&amp;gt;cl_sem and _lprocfs_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: .move ldlm namespace creation in setup phase to avoid grab _lprocfs_lock with cli_sem held&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18624 18624]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during format of test systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Unable to run several mkfs.lustre on loop devices at the same time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mkfs.lustre returns error 256 on the concurrent loop devices formatting. The solution is to proper handle the error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18357 18357]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implement async create (obd_async_create) method for osc, to avoid too long waiting new ost objects with holding ldlm lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18674 18674]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally during network problems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client not allowed to reconnect to OST because of active request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: abort bulk requests received by the OST once the client has timed out since the client will resend the request anyway. The client also now retries to reconnect to the same server if a connect request failed with EBUSY or -EAGAIN.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18382 18382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, if used wide striped file and one ost in down.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t return error if we created a subset of objects for file.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_update_create_set() uses set-&amp;gt;set_success as index for created objects, so if some requests failed, they will have hole at end of array and we can use qos_shrink_lsm for allocate correct lsm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20978 20978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow stale export processing during normal start up&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The global mgc lock prevents OST setup to be run in parallel.  Replace the global lock with a per-config_llog_data semaphore.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19128 19128]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Out or order replies might be lost on replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In ptlrpc_retain_replayable_request if we cannot find retained request with tid smaller then one currently being added, add it to the start, not end of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#1 stuck for 10s! [ll_mdt_07:4523]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add cond_resched() calls to avoid hogging the cpu for too long in the hash code. Make also lustre_hash_for_each_empty() more efficient.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17682 17682]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance improvements for debug messages with D_RPCTRACE, D_LDLM, D_QUOTA options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with NFS export&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (lov_merge.c:74:lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed (SR 71691004)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix a race in the nfs export code by populating inode info while the new inode is still locked&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new file in procfs called force_lbug. Writting to this ile triggers a LBUG. Only for test purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18213 18213]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OOM killer causes node hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: really interrupt the sleep in osc_enter_cache on signals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during quota release on the slave.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18690 18690]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: smaller hash bucket sizes, cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: increase hash table sizes and enabled rehashing for pools, uuid, nid &amp;amp; per-nid stats.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19673 19673]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add ldiskfs maxdirsize mount option&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add max_dir size mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: prevent parent thread to be killed before its child&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20301 20301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with 16TB device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: unable to perform &amp;quot;mount -t lustre&amp;quot; of 16TB OST device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting 16TB LUNs failed due to three bugs in mkfs.lustre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20456 20456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unregistering should be zero if no RPC inflight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20607 20607]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hyperion: Oops during metabench&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Correct the refcount of lov_request_set&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20617 20617]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add mptlinux and nxge drivers to Lustre builds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix watchdog timer message to be more clear&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Make watchdog timer messages more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21396 21396]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET soft lockups in socknal_cd thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t hog CPU for active-connecting if another connd is accepting connecting-requst from the same peer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21411 21411]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: recovery-small test_17 hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Land several AT improvements &amp;amp; fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21420 21420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS panic and hanging client processes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Replace exp_ops_stats with exp_nid_stats-&amp;gt;nid_stats&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21471 21471]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS stuck in recovery.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during recovery. class_unlink_export, class_set_export_delayed and target_queue_last_replay_reply may race while increasing/decreasing obd_recoverable_clients and obd_delayed_clients, causing recovery to wait forever.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21547 21547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add cascading_rw.c to lustre/tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21565 21565]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: filter_last_id() NULL deref&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lprocfs_filter_rd_last_id() should check for the fully setup obd device, before proceeding further.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21571 21571]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Loadgen improvements&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stacksize and locking fixes for loadgen&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21656 21656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet CERROR(&amp;quot;dirty %d &amp;gt; system dirty_max %d\n&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The atomic_read() allowing the atomic_inc() are not covered by a lock. Thus they may safely race and trip this CERROR() unless we add in a small fudge factor (+1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21800 21800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink_slab: nr=-9223362083340912175&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix spurious message from shrink_slab reporing negative nr&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21681 21681]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet bogus previously committed transno error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: suppress the &amp;quot;server went back in time&amp;quot; error message which is always printed even in the common case after a client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20065 20065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Parallel statfs() calls result in client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cache statfs data for 1s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21574 21574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: parallel-scale test_compilebench: @@@@@@ FAIL: compilebench failed: 1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix serveral issues in pinger code causing clients not to ping servers for too long, resulting in evictions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21564 21564]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: e2fsck should warn when MMP update interval is extended&amp;lt;br&amp;gt;&lt;br /&gt;
Details: print mmp_check_interval and make it possible to abort mount operation in case it takes too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21595 21595]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate-create-large.sh, BUG: soft lockup - CPU#0 stuck for 10s!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix bug in the RHEL5&#039;s jbd2 callback patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21828 21828]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: drop number of active requests when queued for recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Now that we take a reference on the original request instead of making a copy of it for recovery.  We need to drop the number of active requests or the queued requests will prevent all request processing when they exceed (srv-&amp;gt;srv_threads_running - 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21826 21826]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: refuse to invalidate operational quota files when they are in use&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an attempt to invalidate operational quota files on the quota master is not actually permitted by VFS (returning -EPERM), but we should not depend on that and should return the error earlier.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21406 21406]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Applications stuck in jbd2_log_wait_commit during exit&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix deadlock between kjournald2 trying to acquire the page lock owned by an ost_io thread waiting for journal commit.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.4 (SLES 10)&lt;br /&gt;
* 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.7.1.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.39.3 (SLES 10)&lt;br /&gt;
* 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.1.14.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.37 (SLES 10)&lt;br /&gt;
* 2.6.18-128.1.6.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.31 (SLES 10)&lt;br /&gt;
* 2.6.18-92.1.17.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11848</id>
		<title>Download:Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11848"/>
		<updated>2010-08-30T20:57:32Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lustre™ is a scalable, secure, highly-available cluster file system. It is designed, developed and maintained by Oracle Corporation. &lt;br /&gt;
[[Learn|Learn More]]&lt;br /&gt;
&lt;br /&gt;
Official production releases and pre-release versions of Lustre software are available for download. Official releases offer new features and enhancements, and have undergone thorough test cyles. They are available at the Oracle [https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI download] site. Pre-release versions of Lustre are still being coded or are undergoing release testing. They are available for checkout from the Lustre source repository. &lt;br /&gt;
&lt;br /&gt;
If you are ready to get a production-level release of Lustre or ready to try a pre-release version, download it here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryLeft&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Official Releases&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The latest official release of Lustre software is always available from Oracle Corporation, along with earlier production versions. To download an official release of Lustre, visit the Oracle &amp;lt;ins&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI download]&amp;lt;/ins&amp;gt; site.&lt;br /&gt;
&lt;br /&gt;
Currently, all Lustre l.8.x and 2.0.0 versions are available for download. To determine which Lustre release supports the features and environment you want, see the &amp;lt;ins&amp;gt;[[Lustre_Release_Information#Lustre_Support_Matrix|Lustre Matrix]]&amp;lt;/ins&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
A [https://www.sun.com/software/products/lustre/datasheet.pdf &amp;lt;ins&amp;gt;datasheet&amp;lt;/ins&amp;gt; for Lustre 1.8] is also available.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI Get Lustre from Oracle]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryRight&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Pre-Release Versions&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an open-source product, we encourage contributions to develop and test Lustre by trying out pre-release versions of the software. To obtain Lustre code from the source repository, you must have the Git version control system installed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[[Accessing_Lustre_Code|Get Lustre from Git]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11847</id>
		<title>Download:Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11847"/>
		<updated>2010-08-30T20:55:07Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lustre™ is a scalable, secure, highly-available cluster file system. It is designed, developed and maintained by Oracle Corporation. &lt;br /&gt;
[[Learn|Learn More]]&lt;br /&gt;
&lt;br /&gt;
Official production releases and pre-release versions of Lustre software are available for download. Official releases offer new features and enhancements, and have undergone thorough test cyles. They are available at the Oracle [https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI] download site. Pre-release versions of Lustre are still being coded or are undergoing release testing. They are available for checkout from the Lustre source repository. &lt;br /&gt;
&lt;br /&gt;
If you are ready to get a production-level release of Lustre or ready to try a pre-release version, download it here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryLeft&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Official Releases&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The latest official release of Lustre software is always available from Oracle Corporation, along with earlier production versions. To download an official release of Lustre, visit the Oracle &amp;lt;ins&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI download]&amp;lt;/ins&amp;gt; site.&lt;br /&gt;
&lt;br /&gt;
Currently, all Lustre l.8.x and 2.0.0 versions are available for download. To determine which Lustre release supports the features and environment you want, see the &amp;lt;ins&amp;gt;[[Lustre_Release_Information#Lustre_Support_Matrix|Lustre Matrix]]&amp;lt;/ins&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
A [https://www.sun.com/software/products/lustre/datasheet.pdf &amp;lt;ins&amp;gt;datasheet&amp;lt;/ins&amp;gt; for Lustre 1.8] is also available.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI Get Lustre from Oracle]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryRight&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Pre-Release Versions&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an open-source product, we encourage contributions to develop and test Lustre by trying out pre-release versions of the software. To obtain Lustre code from the source repository, you must have the Git version control system installed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[[Accessing_Lustre_Code|Get Lustre from Git]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11846</id>
		<title>Download:Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11846"/>
		<updated>2010-08-30T20:52:54Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lustre™ is a scalable, secure, highly-available cluster file system. It is designed, developed and maintained by Oracle Corporation. &lt;br /&gt;
[[Learn|Learn More]]&lt;br /&gt;
&lt;br /&gt;
Official production releases and pre-release versions of Lustre software are available for download. Official releases offer new features and enhancements, and have undergone thorough test cyles. They are available at the Oracle [https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI] site. Pre-release versions of Lustre are still being coded or are undergoing release testing. They are available for checkout from the Lustre source repository. &lt;br /&gt;
&lt;br /&gt;
If you are ready to get a production-level release of Lustre or ready to try a pre-release version, download it here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryLeft&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Official Releases&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The latest official release of Lustre software is always available from Oracle Corporation, along with earlier production versions. To download an official release of Lustre, visit the Oracle &amp;lt;ins&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI download]&amp;lt;/ins&amp;gt; site.&lt;br /&gt;
&lt;br /&gt;
Currently, all Lustre l.8.x and 2.0.0 versions are available for download. To determine which Lustre release supports the features and environment you want, see the &amp;lt;ins&amp;gt;[[Lustre_Release_Information#Lustre_Support_Matrix|Lustre Matrix]]&amp;lt;/ins&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
A [https://www.sun.com/software/products/lustre/datasheet.pdf &amp;lt;ins&amp;gt;datasheet&amp;lt;/ins&amp;gt; for Lustre 1.8] is also available.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI Get Lustre from Oracle]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryRight&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Pre-Release Versions&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an open-source product, we encourage contributions to develop and test Lustre by trying out pre-release versions of the software. To obtain Lustre code from the source repository, you must have the Git version control system installed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[[Accessing_Lustre_Code|Get Lustre from Git]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11845</id>
		<title>Download:Download</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Download:Download&amp;diff=11845"/>
		<updated>2010-08-30T20:48:56Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lustre™ is a scalable, secure, highly-available cluster file system. It is designed, developed and maintained by Oracle Corporation. &lt;br /&gt;
[[Learn|Learn More]]&lt;br /&gt;
&lt;br /&gt;
Official production releases and pre-release versions of Lustre software are available for download. Official releases offer new features and enhancements, and have undergone thorough test cyles. They are available at the Oracle [http://www.sun.com/software/products/lustre/get.jsp download] site. Pre-release versions of Lustre are still being coded or are undergoing release testing. They are available for checkout from the Lustre source repository. &lt;br /&gt;
&lt;br /&gt;
If you are ready to get a production-level release of Lustre or ready to try a pre-release version, download it here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryLeft&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Official Releases&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The latest official release of Lustre software is always available from Oracle Corporation, along with earlier production versions. To download an official release of Lustre, visit the Oracle &amp;lt;ins&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-184-G-F@CDS-CDS_SMI download]&amp;lt;/ins&amp;gt; site.&lt;br /&gt;
&lt;br /&gt;
Currently, all Lustre l.8.x and 1.6.x versions are available for download. To determine which Lustre release supports the features and environment you want, see the &amp;lt;ins&amp;gt;[[Lustre_Release_Information#Lustre_Support_Matrix|Lustre Matrix]]&amp;lt;/ins&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
A [https://www.sun.com/software/products/lustre/datasheet.pdf &amp;lt;ins&amp;gt;datasheet&amp;lt;/ins&amp;gt; for Lustre 1.8] is also available.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=LUSTRE-183-G-F@CDS-CDS_SMI Get Lustre from Oracle]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;categoryRight&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;strong&amp;gt;Pre-Release Versions&amp;lt;/strong&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As an open-source product, we encourage contributions to develop and test Lustre by trying out pre-release versions of the software. To obtain Lustre code from the source repository, you must have the Git version control system installed.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;[[Accessing_Lustre_Code|Get Lustre from Git]]&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11820</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11820"/>
		<updated>2010-08-02T23:08:47Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Aug 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.3 to v1.8.4=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.3, 1.4.1, 1.4.2 and 1.5.1&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11),&lt;br /&gt;
* 2.6.18-194.3.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-194.3.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
         2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18456 18456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce group prealloc size and skip groups with little free space.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22237 22237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix issue with proc_remove.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable delayed allocation by default for ext4-based ldiskfs on RHEL5.5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23368 23368]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: A mount failure can corrupt the slab. This is a bug in the latest RHEL5.5 kernel and only ext4-based ldiskfs is impacted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23076 23076]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: With peer health detection, o2iblnd makes only one attempt to reconnect which is not enough with nodes running lustre 1.6 because of proto version mismatch. Fix o2iblnd to retry one more time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22771 22771]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add mount option to disable mb_cache since it can cause slowdown.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet some LNET messages&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22787 22787]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OFED 1.5.1 support&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21678 21678]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The peer health code lacked some important debugging info in lnd_query code paths. We&#039;ve added necessary debug prints, not just for bug 21678, but also for future troubleshooting. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.5 kernel to 2.6.18-194.3.1.el5 and OEL5.5 kernel to 2.6.18-194.3.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22514 22514]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: using inkernel OFED stack for rhel5 &amp;amp; oel5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22481 22481]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add &amp;quot;lfs_migrate&amp;quot; script from manual into lustre/scripts and RPMs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lfs_migrate does a &amp;quot;poor man&#039;s&amp;quot; migration of files from their current OST layout to a new OST layout as chosen by the MDS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22679 22679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_orphan_add_link()) error linking orphan to PENDING&amp;lt;br&amp;gt;&lt;br /&gt;
Details: quota limits might disallow linking orphans to PENDING when unlinking a file - temporary raise threads&#039; privileges when processing unlinks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add conf-param -d option to remove permanent settings.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add the ability to remove permanent lctl conf_param settings. (Previously conf_param settings could only be changed, not removed.) This also provides a method to change failover nid locations. Improve lctl man page.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22455 22455]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add list_param to b1_8 and add &amp;quot;-R&amp;quot; option to list params recursively&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output is not very convenient for awk/sed-parsing&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some positions in lfs quota output table could be empty or non-empty which made it hard to parse it with scripts, now a dash is put instead of space where there is not supposed to be any data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15685 15685]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix obdfilter-survey script to work properly with remote oss-s&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22402 22402]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new OBDFILTER_SURVEY test suite&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20326 20326]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add new multiple mount protection (MMP) test suite &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21647 21647]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add support for async journal commit in echo client&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21244 21244]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow userland programs to include &amp;lt;lustre/lustre_idl.h&amp;gt; from stardard include directories&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The prune-icache-use-trylock is no longer needed now that the patch from bug 20008 is landed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The shrink grant feature is still active on the client although the connect flag is not set.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t leak grant space if the write failed with quota exceeded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22755 22755]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t consume grant space twice on recoverable resent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22610 22610]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a race condition could lead to SIGBUS being sent to an application using mmap-ped files from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Details: truncate_complete_page implementation for the patchless client could arbitrarily unset PG_Uptodate flag for a page being kicked from the page cache, an uptodate check right after a readpage call in filemap_fault could fail because of that as though the page read had been unsuccessful.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22476 22476]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: dlm lock slab shrinking is not efficient&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The dlm_locks slab can grow significantly and consumes a lot of memory on the server. Set a hardlimit to grant_plan.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22850 22850]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre does not do 1MB IOs to HW RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump MAX_PHYS/HW_SEGMENTS and SG_ALL to 256 in the RHEL5 kernel. This is what we do already for SLES kernels.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22223 22223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bump maximum number of phys/hw segments in the SLES11 kernel until s/g chaining works properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17086 17086]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LSI Fusion MPT driver hacks to improve performance&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set CONFIG_FUSION_MAX_SGE to 256 for RHEL5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22509 22509]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: increase default md stripe_cache_size to 16k&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15587 15587]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21439 21439]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t handle security.capability xattr&amp;lt;br&amp;gt;&lt;br /&gt;
Details: CONFIG_SECURITY_FILE_CAPABILITIES is enabled by default on SLES11. This results in additional getxattr calls, causing VBR testfailures as well as a preformance drop when writing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22749 22749]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey is no longer working&amp;lt;br&amp;gt;&lt;br /&gt;
Details: revert patch from bug 20355 to resolve an issue with lctl --threads not working correctly with $(PTHREAD_LIBS) being linked to lctl.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22786 22786]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_shrink_cache does not handle __GFP_FS properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19102 19102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs getstripe shows wrong info for directories&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set correct LOVEA default values for filesystem-wide.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11742 11742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: FSX checksum false positves due to mmap IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use OBD_FL_MMAP flag for IOs on a memory mapped file. Do not print checksum errors, if the flag is set on a request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22360 22360]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: file operations after eviction have successful return values&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use vfs -&amp;gt;flush callback to return any pending async errors on file close.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate fails to write after 1.3+M files opened&amp;lt;br&amp;gt;&lt;br /&gt;
Details: decrease memory usage on clients by recycling dentries and inodes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17382 17382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: obdfilter-survey gives unreasonably high numbers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait for all threads to complete when running test_brw.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22299 22299]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not set lustre read_only device when server umount and keep client records for recoverable ones&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move sync_on_lock_cancel tunable to the obdfilter layer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: move the tunable to trigger a journal flush on lock cancel from the ost layer to the obdfilter layer. This tunable is useful when using the async journal commit feature.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21871 21871]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exp-&amp;gt;exp_nid_stats == NULL in filter_tally()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race with per-nid stats by delaying procfs cleanup until exp_refcount == 0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21556 21556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: extent lock cancellation on client can keep the cpu busy for too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22658 22658]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not fail OST activation when a llog is not found, just issue an error message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22911 22911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t enable extents by default for MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21877 21877]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protect bitfield access to ptlrpc_request&#039;s rq_flags, since the AT code can access it concurrently while sending early replies.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23175 23175]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable lockless truncate by default since it is sometimes flawed and causes the write_disjoint test to fail.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23139 23139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSSs which don&#039;t have the patch from bug 20278 can trigger an LBUG on 1.8 clients.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21528 21528]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t print message to the console when we have not managed to cancel all locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23305 23305]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The MDS fails to synchronize OSTs which registered with the MGS after the MDT. The problem is that OBD_NOTIFY_CREATE events are raised too early and thus discarded by the MDT stack. The fix consists of issuing OBD_NOTIFY_CREATE event in the lov layer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23192 23192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix race when the ping evictor and a service thread execute target_recovery_check_and_stop() concurrently.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=23196 23196]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota broadcast can trigger a LBUG on the MDT if there are inactive OSCs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17485 17485]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resetting the lov_objid values to last_id reported by the OST during orphan recovery is incorrect and can cause the same objects to be allocated twice.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21452 21452]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;weak-modules&amp;quot; support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement &amp;quot;weak-modules&amp;quot; support which enables kernel modules to be used with any kernel that implements the same kABI.  In order to achieve this modules are now installed in /lib/modules/$(uname -r)/updates/kernel on all distributions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22464 22464]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add writeconf as mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22846 22846]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: produce debuginfo packages for SLES.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15253 15253]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add failover nidlist to the import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20563 20563]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix LUSTRE_SEQ_MAX_WIDTH for interoperability between 1.8 clients and 2.0 servers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22938 22938]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs find -s does not work correctly because of a bug in find_value_cmp().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22309 22309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_page() must validate the dlm lock before using it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22656 22656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent failover nids from registering with MGS first.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11063 11063]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lock inversion in ll_setattr_raw().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22884 22884]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: object allocation is not balanced across OSTs.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: osc_precreate() should return 0, if there are enough objects left.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.2 to v1.8.3=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22363 22363]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for a race condition in linux quotas implementation&amp;lt;br&amp;gt;&lt;br /&gt;
Details: dq_flags(struct dquot) access is not properly locked which could lead to certain inconsistencies when accessing it using non-atomic bit operations like __set_bit in do_set_dqblk. This patch replaces non-atomic __set_bit calls with atomic set_bit calls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: initialize the child_res_id for OPEN lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in mds_open, initialize the child_res_id before enqueuing the OPEN lock for the child inode, then to avoid senting wrong ldlm_res_id to client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22556 22556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lst: check # of remained RPCs before aborting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lstcon_rpc_trans_postwait() calls lstcon_rpc_trans_abort() only when the transaction is timeout, so if we got &amp;quot;end_session&amp;quot; to interrupt waiting on transaction, then we can hit the assertion failure ASSERTION(crpc-&amp;gt;crp_stamp != 0)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Suppress &amp;quot;changing the import ...&amp;quot; warning.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This warning will always be printed when the MDT reconnects to an OST after the MDT is restarted. There is nothing wrong here and more importantly there is nothing the admin should do or care about so I&#039;m moving the warning to D_HA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use INFO/WARN instead of WARN/ERROR for the slow messages.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We should use INFO/WARN instead of WARN/ERROR for the slow messages. Not only is there no real error here but it fixes an annoying quirk of the message formatting. With the old levels you would see the messages formatted differently based on the time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22385 22385]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Computing result of unsigned variable may &amp;lt; 0.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22252 22252]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow multiple instances of the same nid in NID hash&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Case of multiple separate clients from the same NID (as with liblustre) is legitimate and so we should allow multiple instances of the same NID in nid hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22423 22423]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rely on pings to issue reconnects&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t wake up pinger on reconnect failures and rely on regular pings to trigger the next reconnection. Please note that the pinger already uses a smaller interval if the import is disconnected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20615 20615]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. output more information for timedout ZC-req and partial received connection&amp;lt;br&amp;gt;&lt;br /&gt;
2. close connection for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
3. always send ZC_ACK on non-blocking connection(BULK_IN)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove lock acquisition during holding spinlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ras_update, &amp;quot;lov_get_info&amp;quot; could be called during increasing readahead windows, which tries to get the mutex lock &amp;quot;lov_lock&amp;quot; while holding the spin_lock &amp;quot;ras_lock&amp;quot;, then causes system lockup.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20278 20278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(cli-&amp;gt;cl_avail_grant &amp;gt;= 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch tries to address several issues:&amp;lt;br&amp;gt;&lt;br /&gt;
1. osc_init_grant(): calculate avail_grant according to recovery status.&amp;lt;br&amp;gt;&lt;br /&gt;
2. osc_reconnect(): request grant should include cl_dirty.&amp;lt;br&amp;gt;&lt;br /&gt;
3. filter_grant(): beside server reboot, we should also grant the requested amount in case of normal reconnect.&amp;lt;br&amp;gt;&lt;br /&gt;
4. round-up grant amount instead of round-down, otherwise client would still have situation that dirty &amp;gt; granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20805 20805]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CNETERR in specific places in the portal&#039;s LNET driver&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22108 22108]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: include last created object in precreate slow case&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20373 20373]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t do rep-ack if not created anything&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds_open currently always put a lock into a rep-ack regardless if something was created or not. This is pointless and only creates needless contention. In fact the entire idea was to do this for real creates as a recovery protection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22409 22409]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Spurious error messages from smp_processor_id() on preemptible kernel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable a preemption by grabbing the lock in fs_trace_get_tcd() first. The function fs_trace_get_tcd() was moved up.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21500 21500]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 2.6.31-fc12 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: give the BUILD_TESTS love to ldiskfs as well&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Because ldiskfs re-uses so (too?) much of the lustre auto* goop we need to stub the BUILD_TESTS assignment into it&#039;s autoMakefile.am, even though it&#039;s completely unused/unneed there.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22181 22181]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interval_erase() fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: interval_erase() calls update_maxhigh() properly when child == NULL&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21945 21945]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adding WIRE_ATTR attribute to LNET types&amp;lt;br&amp;gt;&lt;br /&gt;
Details: LST nodes on different platforms might not communicate well due to the lack of WIRE_ATTR attribute in some LNET structures traversing network. The patch fixes the problem by adding WIRE_ATTR where needed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace server_major_version with connect_flags for quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22233 22233]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do_div arguments not cross-platform compatible&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error message in mds_mfd_close()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix error messages in mds_mfd_close() since it is now legitimate to have i_nlink = 1 for dirs in /PENDING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22327 22327]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs df&amp;quot; does not print stats for all mountpoints&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Print all mounted lustre filesystems with &amp;quot;lfs df&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21957 21957]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: debug_mb not correctly initialized on newer kernels (2.6.31)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fixed the debug_mb initialization problem for kernel 2.6.31&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19919 19919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: support relative path in llapi_search_fsname()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use realpath() to provide absolute pathname.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21486 21486]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for truncated reply buffer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reply buffer could be referred by reply_in_callback after released&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add quiet -q option to lfs quota&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21619 21619]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hash MEs on RDMA portal&amp;lt;br&amp;gt;&lt;br /&gt;
Details: RDMA portal can have very long ME list on client side, which will trigger soft lockup because of long searching on list. Hash MEs on RDMA portal can resolve this problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: udev rule to set /dev/obd perms 666&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Provide Udev rules file for Lustre, so that /dev/obd permissions are now 666.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22301 22301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre.lov error when backing up symlinks with extended attributes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Improved logic in ll_listxattr()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22187 22187]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: properly handle null value for setattr -n lustre.lov&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Running &amp;quot;setfattr -n trusted.lov .&amp;quot; causes a NULL dereference in ll_setxattr() due to no checking if &amp;quot;value&amp;quot; is NULL. This command now resets to the default striping when executed against a directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22319 22319]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skip statahead for NFSCLIENT&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22352 22352]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update for SLES9 2.6.5-7.322.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Suppress standard output in error cases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22235 22235]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llapi_uuid_match() prints bogus error message on upgraded filesystem Details:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Increase the &amp;quot;lfs df&amp;quot; column width to handle TB sized devices cleanly&amp;lt;br&amp;gt;&lt;br /&gt;
2. Allow matching OST names without trailing _UUID&amp;lt;br&amp;gt;&lt;br /&gt;
3. Allow negating the &amp;quot;--obd&amp;quot; option to &amp;quot;lfs find&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4. Remove duplicate code in mntdf() iterating over MDTs/OSTs. Handle errors&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call sync instead of fsync on local cancel to reduce stack usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: sync_on_lock_cancel is needed for recovery when async journal is enabled, but we actually just need to make sure that metadata blocks have hit the journal, so doing a fs sync should be enough and should consume less stack (just create an empty handle and commmit it).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: simplify client disconnect code on server side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch was reverted because we were chasing some regression. It is now safe to re-apply.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22035 22035]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround patch&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable the per-thread data (current-&amp;gt;journal_info) containing the lock info during I/O to work around the issue for short tem&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Print a dash in empty lfs quota grace columns&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Polish lfs quota output for easier processing with awk/sed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rq_invalid_rqset should be a bitfield&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19933 19933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: control DCACHE_LUSTRE_INVALID flag with MDS_INODELOCK_LOOKUP lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;quot;DCACHE_LUSTRE_INVALID&amp;quot; is controlled by &amp;quot;MDS_INODELOCK_LOOKUP&amp;quot; lock which is corresponding to &amp;quot;IT_LOOKUP&amp;quot;, do not skip invalidate for other intent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20997 20997]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot send after transport shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Clear imp_vbr_failed flag upon eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use req-&amp;gt;rq_set itself during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: during recovery, uses req-&amp;gt;rq_set itself to replay the request instead of ptlrpcd_recovery_pc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: introduce server major version for b1_8 and b2_0 quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21983 21983]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CFS_ALLOC_IO instead of _STD in llap_from_page_with_lockh&amp;lt;br&amp;gt;&lt;br /&gt;
Details: During an ll_readahead under ll_readpage, we have seen the the OBD_SLAB_ALLOC hang under ldlm_pools_shrink when trying to lock a page that is already locked by the readahead code.&amp;lt;br&amp;gt;&lt;br /&gt;
Using CFS_ALLOC_IO instead of CFS_ALLOC_STD will prevent ldlm_pools_shrink from actually freeing slab, so the call path that blocks indefinitely can never happen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: inc nlink by 2 instead of 1 in mds_orphan_add_link()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix regression introduced by 19640. ext3_inc_count() can reset nlink to 1 when the directory is indexed and inode-&amp;gt;i_nlink == 2. Work around the problem by incrementing nlink by 2 instead of 1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22095 22095]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS operations hang when issued with lfs setstripe on a degraded OST&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Change the locking order in mds_lookup()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error with make rpms after configure --disable-tests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If one configures lustre with &amp;quot;--disable-tests&amp;quot; a subsequent &amp;quot;make rpms&amp;quot; will fail as it would still try to package up the lustre-tests RPM. Fixing this provided the opportunity to fix another wart, that being the subst&#039;ing the configure arguments into the lustre.spec. Now they are passed as value with &amp;quot;--define &#039;configure_args ...&#039;&amp;quot; when calling rpmbuild.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21726 21726]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stop waitting for next replay transno if shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the system is shutting down, wake up service thread blocked to wait for next replay transno during recovery, then all the references held by queued requests can be dropped and device can be stopped.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21816 21816]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: return approximate block/inode usage when OSTs are down&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Really return approximate block/inode usage when OSTs are down. The old version erroneously skipped oqctl copying on error which prevented this from working properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Protect lli-&amp;gt;lli_smd pointer updates with lli-&amp;gt;lli_lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid operating lustre-hash internal structures directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22097 22097]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount.lustre fails to pass some options to mount()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18649 18649]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set wait_recovery_complete() MAX value to max recovery time estimated&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21380 21380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make dist seems to exclude the &amp;quot;darwin&amp;quot; bits&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Include all of the darwin bits in the distribution tarball created with make dist.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21911 21911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for double release of ibc_lock in o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Re-acquire ibc_lock in kiblnd_post_tx_locked(). Add extra reference to conn before calling kiblnd_post_tx_locked() to avoid scenario when conn disappears inside kiblnd_post_tx_locked().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17952 17952]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow relative pathnames&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch allows one to give relative pathnames to --with-linux and friends.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: post landing cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Remove generic find_linux_devel_paths() - now that both the rhel5 and sles method files have their own particular version of this method, remove this hacky-trying-to-work-for-both versions from lbuild. Remove a block of what is now redundant code. Remove the comments from the target files describing what happened with this bug.&amp;lt;br&amp;gt;&lt;br /&gt;
Align the sles10 and sles11 target files:&amp;lt;br&amp;gt;&lt;br /&gt;
- include the rpmfix specifier in the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- remove the EXTRA_VERSION_DELIMETER from the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- change the TARGET_DELIMETER to FLAVOR_DELIMETER in the sles11 file&amp;lt;br&amp;gt;&lt;br /&gt;
- Some whitespace cleanups.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: decrease the usage of memory on clients.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. On clients, recycle dentries and inodes unused.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Delete the code related to ll_deathrow(att 6215 in bug 1443). It is useless now.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21137 21137]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ext4 extent allocation is slower than in ext3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Increase the default value of MB_DEFAULT_ORDER2_REQS to 8, enlarge ext4 preallocation table for 2048 4K blocks extents creation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22074 22074]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: incorrect triggering of synchronous IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The OSC can mistakenly fall back to synchronous IO when the max_dirty_mb limit is reached and no write requests have yet been issued. This can occur when the dirty pages are spread over many files all of which are below the optimal request size.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20383 20383]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix errant m4 &amp;quot;dnl&amp;quot; usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some dnl() usage seems to have been causing some errors in the resulting configure script.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21829 21829]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix broken llobdstat and add a counter parameter&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need to make sure we limit the search for OBD stats files to the obdfilter subdirectory of &amp;quot;/proc/fs/lustre&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Add a counter argument to limit the number of items returned when using the interval parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Fix lots of whitespace atrocities as well as better format some of the code.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13520 13520]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: PTLRPC_PAUSE_REQ checking should ignore PING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20355 20355]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add $(PTHREAD_LIBS) to lctl and lfs build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: $(PTHREAD_LIBS) is needed to compile lctl and lfs for BG/P&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21919 21919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Optimize quota_ctl operations by sending requests in parallel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Based on a patch from Joseph Herring (LLNL).&amp;lt;br&amp;gt;&lt;br /&gt;
Send MDS-&amp;gt;OST quota_ctl requests in parallel, do not resend.&amp;lt;br&amp;gt;&lt;br /&gt;
Compiled from two attachments in the ticket.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18030 18030]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: deadlock fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: start the transaction earlier in llog_lvfs_destroy to get transaction start and inode mutex lock nested properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21264 21264]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround dd bus error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A buggy coreutils/gettext combination workaround. Suppressing dd xfer statistic makes dd do not call gnu gettext library and avoid crashing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15057 15057]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix file ownerships in lustre-modules RPM&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The files in the lustre-modules RPM were not being set with a correct owner and were therefore just using what was on the filesystem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21665 21665]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a small fix for &amp;quot;lfs osts&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Actually, we don&#039;t want to traverse the directory tree, so return a positive value from sem_init to terminate the traversal before it starts.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: handle SLV==1 on client side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize ldlm pool SLV to 0 on client side to handle SLV==1 obtained from server correctly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lru resize SLV can get stuck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: calculate SLV with a greater precision to not lose small changes due to interger math truncation; round up SLV only if the amount of granted locks less than the limit to not get stuck with this SLV&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21666 21666]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: prevent use of OFED source dir instead of headers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Try to determine if the user is pointing configure at the OFED source directory intead of the devel/headers directory and error out of configure if so and display an informative warning.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Ignore broken cancel_dirty_page() in OFED 1.4.1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OFED 1.4.1 had a broken implementation of cancel_dirty_page for SLES10. This patch detects that and ignores the function if found.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get rid of the EXTRA_VERSION_DELIMETER shenanigans&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We used to carry around a bunch of baggage in order to specify what kind of delimeter to put between the version and &amp;quot;extra version&amp;quot;. The truth of the matter is that this should always be &amp;quot;-&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
This patch includes some support for a build system developer to force an uncached rebuild of all products.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21961 21961]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (17914) ignore trailing -mdc when determining index number&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21966 21966]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid divide-by-zero in lprocfs_rd_import()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21953 21953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use separate failover counter for each facet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21147 21147]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call build_lqs only from generic_quota_on&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs check&amp;quot; is only allowed for root.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Code cleanup around obd_class_*() functions and sanity test for non-root lfs check&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update to OEL5.4 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fail the request if its obd_device stopping&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ldlm_handle_enqueue, the request should be failed if its obd_device had been marked as &amp;quot;fail&amp;quot;(obd_fail=1), which will be set during umount.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre_hash_rehash_key() should use lh_read_unlock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lh_read_lock() is no-op if rehash is disabled, so we should use lh_read_unlock() in this function. This should not have any consequence, but better to fix it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move assertion under write lock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info in lustre_hash_exit when assertion fails&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19405 19405]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not flag a request as rq_replay for non replayable imports&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21906 21906]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG doesn&#039;t print stack trace on sles9 because show_stack not exported&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1.1 to v1.8.2=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.6.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21459 21459]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: should update lp_alive for non-router peers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet router shuffler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet fine grain routing support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20171 20171]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router checker stops working when system wall clock goes backward&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use monotonic timing source instead of system wall clock time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18460 18460]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid asymmetrical router failures&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19735 19735]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: multiple-instance support for kptllnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20897 20897]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ksocknal_close_conn_locked connection race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A race was possible when ksocknal_create_conn calls ksocknal_close_conn_locked for already closed conn.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13065 13065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: port router pinger to userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17546 17546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd HELLO protocol deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptllnd HELLO protocol doesn&#039;t run to completion in finite time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19156 19156]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow a test node to be a member of multiple test groups&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21511 21511]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 kernel to 2.6.27.39-0.3.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update supported SLES10 kernel to 2.6.16.60-0.42.8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20773 20773]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16312 16312]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor&#039;s own kernel spec file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Vanilla kernel 2.6.30 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20892 20892]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bad entry in directory xxx: inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix locking issue in the rename path which could race with any other operations updating the same directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make watchdog timer messages to be more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21489 21489]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cp -p command does not preserve the dates and timestamp&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mtime could be spoiled by a write callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21513 21513]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow non-root access for &amp;quot;lfs check&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19763 19763]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotacheck performance/scaling issues&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reduce quotacheck time on empty filesystem by skipping uninit group.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20200 20200]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enhancement for lfs(1) command to use numeric uid/gid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19325 19325]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adjust locks&#039; extents on their first enqueue, so that at the time they get granted, there is no need for another pass through the queues since they are already shaped into the proper forms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix mds_shrink_intent_reply()/mds_intent_policy() to pass correct arguments and prevent LBUG() in lustre_shrink_reply_v2().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19689 19689]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change tunefs.lustre and mkfs.lustre --mountfsoptions so that exactly the specified mount options are used.  Leaving off any &amp;quot;mandatory&amp;quot; mount options is an error.  Leaving off any default mount options causes a warning, but is allowed. Change errors=remount-ro from mandatory to default.  Sanitize the mount string before storing it.  Update man pages accordingly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20302 20302]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_getattr() should return 0, even if mds_fid2entry() fails with -ENOENT. Also fix in ptlrpc_expire_one_request() to print signed time difference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19662 19662]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove set_info(KEY_UNLINKED) from MDS/OSC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16774 16774]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clients can replay thousands of unused locks during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t replay unused locks (only read locks for now) during recovery. This feature is disabled by default and can be enabled by running the following command on the clients: lctl get_param ldlm.cancel_unused_locks_before_replay&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19526 19526]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: can&#039;t stat file in some situation.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve initialize osc date when target is added to mds and ability to resend too big getattr request is client isn&#039;t have info about ost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19566 19566]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent inconsistences between linux and lustre mount structures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait indefinitely in server_wait_finished() until mnt_count drops. Make the sleep interruptible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18539 18539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Communicate OST degraded/readonly state via statfs to MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Flags in the statfs returned from OSTs indicate whether the OST is in a degraded RAID state, or if the filesystem has turned read-only after a filesystem error is detected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20122 20122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic if EPROTO was hit when reading symlink&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly handling request reference in error cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17545 17545]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: open sometimes returns ENOENT instead of EACCES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: checking permission should be part of open part of mds_open, not lookup part. so server should be set DISP_OPEN_OPEN disposition before starting permission check.  Also not need revalidate dentry if client already have LOOKUP lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19854 19854]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on servers with multiple network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable client interface failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a child reconnects from another NID, properly update export nid hash position and ldlm reverse import.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18801 18801]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implemented direct I/O with arbitrary (nonaligned) memory addresses and file offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18948 18948]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added more recovery timeout options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16267 16267]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added llapi_file_open, llapi_file_create, llapi_file_get_stripe man pages.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19529 19529]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on systems with clients writing to an OST on the same node&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid deadlock for local client writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the memory freeing context. This allows OST threads to set the PF_MEMALLOC flag on task structures in order to allocate memory from reserved pools and complete IO.  Use GFP_HIGHUSER for OST allocations for non-local client writes, so that the OST threads generate memory pressure and allow inactive pages to be reclaimed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18380 18380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lock ordering violation between &amp;amp;cli-&amp;gt;cl_sem and _lprocfs_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: .move ldlm namespace creation in setup phase to avoid grab _lprocfs_lock with cli_sem held&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18624 18624]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during format of test systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Unable to run several mkfs.lustre on loop devices at the same time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mkfs.lustre returns error 256 on the concurrent loop devices formatting. The solution is to proper handle the error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18357 18357]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implement async create (obd_async_create) method for osc, to avoid too long waiting new ost objects with holding ldlm lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18674 18674]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally during network problems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client not allowed to reconnect to OST because of active request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: abort bulk requests received by the OST once the client has timed out since the client will resend the request anyway. The client also now retries to reconnect to the same server if a connect request failed with EBUSY or -EAGAIN.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18382 18382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, if used wide striped file and one ost in down.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t return error if we created a subset of objects for file.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_update_create_set() uses set-&amp;gt;set_success as index for created objects, so if some requests failed, they will have hole at end of array and we can use qos_shrink_lsm for allocate correct lsm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20978 20978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow stale export processing during normal start up&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The global mgc lock prevents OST setup to be run in parallel.  Replace the global lock with a per-config_llog_data semaphore.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19128 19128]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Out or order replies might be lost on replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In ptlrpc_retain_replayable_request if we cannot find retained request with tid smaller then one currently being added, add it to the start, not end of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#1 stuck for 10s! [ll_mdt_07:4523]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add cond_resched() calls to avoid hogging the cpu for too long in the hash code. Make also lustre_hash_for_each_empty() more efficient.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17682 17682]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance improvements for debug messages with D_RPCTRACE, D_LDLM, D_QUOTA options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with NFS export&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (lov_merge.c:74:lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed (SR 71691004)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix a race in the nfs export code by populating inode info while the new inode is still locked&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new file in procfs called force_lbug. Writting to this ile triggers a LBUG. Only for test purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18213 18213]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OOM killer causes node hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: really interrupt the sleep in osc_enter_cache on signals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during quota release on the slave.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18690 18690]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: smaller hash bucket sizes, cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: increase hash table sizes and enabled rehashing for pools, uuid, nid &amp;amp; per-nid stats.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19673 19673]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add ldiskfs maxdirsize mount option&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add max_dir size mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: prevent parent thread to be killed before its child&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20301 20301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with 16TB device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: unable to perform &amp;quot;mount -t lustre&amp;quot; of 16TB OST device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting 16TB LUNs failed due to three bugs in mkfs.lustre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20456 20456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unregistering should be zero if no RPC inflight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20607 20607]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hyperion: Oops during metabench&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Correct the refcount of lov_request_set&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20617 20617]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add mptlinux and nxge drivers to Lustre builds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix watchdog timer message to be more clear&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Make watchdog timer messages more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21396 21396]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET soft lockups in socknal_cd thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t hog CPU for active-connecting if another connd is accepting connecting-requst from the same peer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21411 21411]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: recovery-small test_17 hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Land several AT improvements &amp;amp; fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21420 21420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS panic and hanging client processes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Replace exp_ops_stats with exp_nid_stats-&amp;gt;nid_stats&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21471 21471]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS stuck in recovery.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during recovery. class_unlink_export, class_set_export_delayed and target_queue_last_replay_reply may race while increasing/decreasing obd_recoverable_clients and obd_delayed_clients, causing recovery to wait forever.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21547 21547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add cascading_rw.c to lustre/tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21565 21565]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: filter_last_id() NULL deref&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lprocfs_filter_rd_last_id() should check for the fully setup obd device, before proceeding further.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21571 21571]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Loadgen improvements&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stacksize and locking fixes for loadgen&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21656 21656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet CERROR(&amp;quot;dirty %d &amp;gt; system dirty_max %d\n&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The atomic_read() allowing the atomic_inc() are not covered by a lock. Thus they may safely race and trip this CERROR() unless we add in a small fudge factor (+1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21800 21800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink_slab: nr=-9223362083340912175&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix spurious message from shrink_slab reporing negative nr&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21681 21681]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet bogus previously committed transno error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: suppress the &amp;quot;server went back in time&amp;quot; error message which is always printed even in the common case after a client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20065 20065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Parallel statfs() calls result in client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cache statfs data for 1s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21574 21574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: parallel-scale test_compilebench: @@@@@@ FAIL: compilebench failed: 1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix serveral issues in pinger code causing clients not to ping servers for too long, resulting in evictions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21564 21564]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: e2fsck should warn when MMP update interval is extended&amp;lt;br&amp;gt;&lt;br /&gt;
Details: print mmp_check_interval and make it possible to abort mount operation in case it takes too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21595 21595]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate-create-large.sh, BUG: soft lockup - CPU#0 stuck for 10s!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix bug in the RHEL5&#039;s jbd2 callback patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21828 21828]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: drop number of active requests when queued for recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Now that we take a reference on the original request instead of making a copy of it for recovery.  We need to drop the number of active requests or the queued requests will prevent all request processing when they exceed (srv-&amp;gt;srv_threads_running - 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21826 21826]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: refuse to invalidate operational quota files when they are in use&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an attempt to invalidate operational quota files on the quota master is not actually permitted by VFS (returning -EPERM), but we should not depend on that and should return the error earlier.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21406 21406]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Applications stuck in jbd2_log_wait_commit during exit&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix deadlock between kjournald2 trying to acquire the page lock owned by an ost_io thread waiting for journal commit.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.4 (SLES 10)&lt;br /&gt;
* 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.7.1.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.39.3 (SLES 10)&lt;br /&gt;
* 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.1.14.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.37 (SLES 10)&lt;br /&gt;
* 2.6.18-128.1.6.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.31 (SLES 10)&lt;br /&gt;
* 2.6.18-92.1.17.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_2.0&amp;diff=11819</id>
		<title>Change Log 2.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_2.0&amp;diff=11819"/>
		<updated>2010-08-02T19:40:23Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Aug 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Welcome to  Lustre 2.0.0 =&lt;br /&gt;
&lt;br /&gt;
This release represents a departure from the previous trains that were closely related to one another.  As such, we have no previous release to show you the change from.  Future 2.x releases will show the change from this or subsequent releases.  All that said, you can find out more details from one of the following sources:&lt;br /&gt;
&lt;br /&gt;
[http://wiki.lustre.org/images/3/35/821-2076-10.pdf Lustre 2.0 Manual]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.lustre.org/images/6/60/821-2077-10.pdf Lustre 2.0.0 Release Notes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.1, 1.2.0, 1.2.5, 1.3, and 1.4.1&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Server support for kernels:&#039;&#039;&#039;&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&#039;&#039;&#039; see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5),&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.19-5 (SLES11)&lt;br /&gt;
* 2.6.29.4-167.fc11 (FC11)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version:&#039;&#039;&#039;&lt;br /&gt;
* 1.41.10-sun2&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_2.0&amp;diff=11818</id>
		<title>Change Log 2.0</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_2.0&amp;diff=11818"/>
		<updated>2010-08-02T19:39:15Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: Initial 2.0.0 release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Jul 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Welcome to  Lustre 2.0.0 =&lt;br /&gt;
&lt;br /&gt;
This release represents a departure from the previous trains that were closely related to one another.  As such, we have no previous release to show you the change from.  Future 2.x releases will show the change from this or subsequent releases.  All that said, you can find out more details from one of the following sources:&lt;br /&gt;
&lt;br /&gt;
[http://wiki.lustre.org/images/3/35/821-2076-10.pdf Lustre 2.0 Manual]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.lustre.org/images/6/60/821-2077-10.pdf Lustre 2.0.0 Release Notes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd   - any kernel supported by Lustre,&lt;br /&gt;
* qswlnd    - Qsnet kernel modules 5.20 and later,&lt;br /&gt;
* openiblnd - IbGold 1.8.2,&lt;br /&gt;
* o2iblnd   - OFED 1.1, 1.2.0, 1.2.5, 1.3, and 1.4.1&lt;br /&gt;
* viblnd    - Voltaire ibhost 3.4.5 and later,&lt;br /&gt;
* ciblnd    - Topspin 3.2.0,&lt;br /&gt;
* iiblnd    - Infiniserv 3.3 + PathBits patch,&lt;br /&gt;
* gmlnd     - GM 2.1.22 and later,&lt;br /&gt;
* mxlnd     - MX 1.2.10 or later,&lt;br /&gt;
* ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Server support for kernels:&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: see [http://wiki.lustre.org/index.php?title=Patchless_Client &amp;quot;Patchless Client&amp;quot;]&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5),&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10),&lt;br /&gt;
* 2.6.27.19-5 (SLES11)&lt;br /&gt;
* 2.6.29.4-167.fc11 (FC11)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version:&lt;br /&gt;
* 1.41.10-sun2&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11729</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11729"/>
		<updated>2010-04-30T23:04:00Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Apr 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.2 to v1.8.3=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.11.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.10-sun2&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22363 22363]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for a race condition in linux quotas implementation&amp;lt;br&amp;gt;&lt;br /&gt;
Details: dq_flags(struct dquot) access is not properly locked which could lead to certain inconsistencies when accessing it using non-atomic bit operations like __set_bit in do_set_dqblk. This patch replaces non-atomic __set_bit calls with atomic set_bit calls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: initialize the child_res_id for OPEN lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in mds_open, initialize the child_res_id before enqueuing the OPEN lock for the child inode, then to avoid senting wrong ldlm_res_id to client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22556 22556]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lst: check # of remained RPCs before aborting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lstcon_rpc_trans_postwait() calls lstcon_rpc_trans_abort() only when the transaction is timeout, so if we got &amp;quot;end_session&amp;quot; to interrupt waiting on transaction, then we can hit the assertion failure ASSERTION(crpc-&amp;gt;crp_stamp != 0)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Suppress &amp;quot;changing the import ...&amp;quot; warning.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This warning will always be printed when the MDT reconnects to an OST after the MDT is restarted. There is nothing wrong here and more importantly there is nothing the admin should do or care about so I&#039;m moving the warning to D_HA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16909 16909]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use INFO/WARN instead of WARN/ERROR for the slow messages.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We should use INFO/WARN instead of WARN/ERROR for the slow messages. Not only is there no real error here but it fixes an annoying quirk of the message formatting. With the old levels you would see the messages formatted differently based on the time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22385 22385]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Computing result of unsigned variable may &amp;lt; 0.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22252 22252]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow multiple instances of the same nid in NID hash&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Case of multiple separate clients from the same NID (as with liblustre) is legitimate and so we should allow multiple instances of the same NID in nid hash.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22423 22423]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rely on pings to issue reconnects&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t wake up pinger on reconnect failures and rely on regular pings to trigger the next reconnection. Please note that the pinger already uses a smaller interval if the import is disconnected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20615 20615]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. output more information for timedout ZC-req and partial received connection&amp;lt;br&amp;gt;&lt;br /&gt;
2. close connection for timedout ZC-req&amp;lt;br&amp;gt;&lt;br /&gt;
3. always send ZC_ACK on non-blocking connection(BULK_IN)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22307 22307]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: remove lock acquisition during holding spinlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ras_update, &amp;quot;lov_get_info&amp;quot; could be called during increasing readahead windows, which tries to get the mutex lock &amp;quot;lov_lock&amp;quot; while holding the spin_lock &amp;quot;ras_lock&amp;quot;, then causes system lockup.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20278 20278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(cli-&amp;gt;cl_avail_grant &amp;gt;= 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch tries to address several issues:&amp;lt;br&amp;gt;&lt;br /&gt;
1. osc_init_grant(): calculate avail_grant according to recovery status.&amp;lt;br&amp;gt;&lt;br /&gt;
2. osc_reconnect(): request grant should include cl_dirty.&amp;lt;br&amp;gt;&lt;br /&gt;
3. filter_grant(): beside server reboot, we should also grant the requested amount in case of normal reconnect.&amp;lt;br&amp;gt;&lt;br /&gt;
4. round-up grant amount instead of round-down, otherwise client would still have situation that dirty &amp;gt; granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20805 20805]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CNETERR in specific places in the portal&#039;s LNET driver&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22108 22108]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: include last created object in precreate slow case&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20373 20373]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t do rep-ack if not created anything&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds_open currently always put a lock into a rep-ack regardless if something was created or not. This is pointless and only creates needless contention. In fact the entire idea was to do this for real creates as a recovery protection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22409 22409]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Spurious error messages from smp_processor_id() on preemptible kernel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable a preemption by grabbing the lock in fs_trace_get_tcd() first. The function fs_trace_get_tcd() was moved up.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21500 21500]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 2.6.31-fc12 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: give the BUILD_TESTS love to ldiskfs as well&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Because ldiskfs re-uses so (too?) much of the lustre auto* goop we need to stub the BUILD_TESTS assignment into it&#039;s autoMakefile.am, even though it&#039;s completely unused/unneed there.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22181 22181]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interval_erase() fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: interval_erase() calls update_maxhigh() properly when child == NULL&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21945 21945]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adding WIRE_ATTR attribute to LNET types&amp;lt;br&amp;gt;&lt;br /&gt;
Details: LST nodes on different platforms might not communicate well due to the lack of WIRE_ATTR attribute in some LNET structures traversing network. The patch fixes the problem by adding WIRE_ATTR where needed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace server_major_version with connect_flags for quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22233 22233]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do_div arguments not cross-platform compatible&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error message in mds_mfd_close()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix error messages in mds_mfd_close() since it is now legitimate to have i_nlink = 1 for dirs in /PENDING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22327 22327]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs df&amp;quot; does not print stats for all mountpoints&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Print all mounted lustre filesystems with &amp;quot;lfs df&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21957 21957]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: debug_mb not correctly initialized on newer kernels (2.6.31)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fixed the debug_mb initialization problem for kernel 2.6.31&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19919 19919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: support relative path in llapi_search_fsname()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use realpath() to provide absolute pathname.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21486 21486]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for truncated reply buffer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reply buffer could be referred by reply_in_callback after released&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add quiet -q option to lfs quota&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21619 21619]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hash MEs on RDMA portal&amp;lt;br&amp;gt;&lt;br /&gt;
Details: RDMA portal can have very long ME list on client side, which will trigger soft lockup because of long searching on list. Hash MEs on RDMA portal can resolve this problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: udev rule to set /dev/obd perms 666&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Provide Udev rules file for Lustre, so that /dev/obd permissions are now 666.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22301 22301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre.lov error when backing up symlinks with extended attributes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Improved logic in ll_listxattr()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22187 22187]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: properly handle null value for setattr -n lustre.lov&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Running &amp;quot;setfattr -n trusted.lov .&amp;quot; causes a NULL dereference in ll_setxattr() due to no checking if &amp;quot;value&amp;quot; is NULL. This command now resets to the default striping when executed against a directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22319 22319]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skip statahead for NFSCLIENT&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22352 22352]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update for SLES9 2.6.5-7.322.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota output cleanup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Suppress standard output in error cases&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22235 22235]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llapi_uuid_match() prints bogus error message on upgraded filesystem Details:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Increase the &amp;quot;lfs df&amp;quot; column width to handle TB sized devices cleanly&amp;lt;br&amp;gt;&lt;br /&gt;
2. Allow matching OST names without trailing _UUID&amp;lt;br&amp;gt;&lt;br /&gt;
3. Allow negating the &amp;quot;--obd&amp;quot; option to &amp;quot;lfs find&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
4. Remove duplicate code in mntdf() iterating over MDTs/OSTs. Handle errors&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22241 22241]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call sync instead of fsync on local cancel to reduce stack usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: sync_on_lock_cancel is needed for recovery when async journal is enabled, but we actually just need to make sure that metadata blocks have hit the journal, so doing a fs sync should be enough and should consume less stack (just create an empty handle and commmit it).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: simplify client disconnect code on server side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch was reverted because we were chasing some regression. It is now safe to re-apply.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22035 22035]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround patch&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable the per-thread data (current-&amp;gt;journal_info) containing the lock info during I/O to work around the issue for short tem&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22194 22194]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Print a dash in empty lfs quota grace columns&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Polish lfs quota output for easier processing with awk/sed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: rq_invalid_rqset should be a bitfield&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19933 19933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: control DCACHE_LUSTRE_INVALID flag with MDS_INODELOCK_LOOKUP lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: &amp;quot;DCACHE_LUSTRE_INVALID&amp;quot; is controlled by &amp;quot;MDS_INODELOCK_LOOKUP&amp;quot; lock which is corresponding to &amp;quot;IT_LOOKUP&amp;quot;, do not skip invalidate for other intent.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20997 20997]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot send after transport shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Clear imp_vbr_failed flag upon eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21938 21938]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use req-&amp;gt;rq_set itself during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: during recovery, uses req-&amp;gt;rq_set itself to replay the request instead of ptlrpcd_recovery_pc&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22069 22069]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: introduce server major version for b1_8 and b2_0 quota utils interoperability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21983 21983]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Use CFS_ALLOC_IO instead of _STD in llap_from_page_with_lockh&amp;lt;br&amp;gt;&lt;br /&gt;
Details: During an ll_readahead under ll_readpage, we have seen the the OBD_SLAB_ALLOC hang under ldlm_pools_shrink when trying to lock a page that is already locked by the readahead code.&amp;lt;br&amp;gt;&lt;br /&gt;
Using CFS_ALLOC_IO instead of CFS_ALLOC_STD will prevent ldlm_pools_shrink from actually freeing slab, so the call path that blocks indefinitely can never happen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22177 22177]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: inc nlink by 2 instead of 1 in mds_orphan_add_link()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix regression introduced by 19640. ext3_inc_count() can reset nlink to 1 when the directory is indexed and inode-&amp;gt;i_nlink == 2. Work around the problem by incrementing nlink by 2 instead of 1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22095 22095]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS operations hang when issued with lfs setstripe on a degraded OST&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Change the locking order in mds_lookup()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17258 17258]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix error with make rpms after configure --disable-tests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If one configures lustre with &amp;quot;--disable-tests&amp;quot; a subsequent &amp;quot;make rpms&amp;quot; will fail as it would still try to package up the lustre-tests RPM. Fixing this provided the opportunity to fix another wart, that being the subst&#039;ing the configure arguments into the lustre.spec. Now they are passed as value with &amp;quot;--define &#039;configure_args ...&#039;&amp;quot; when calling rpmbuild.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21726 21726]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stop waitting for next replay transno if shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the system is shutting down, wake up service thread blocked to wait for next replay transno during recovery, then all the references held by queued requests can be dropped and device can be stopped.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21816 21816]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: return approximate block/inode usage when OSTs are down&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Really return approximate block/inode usage when OSTs are down. The old version erroneously skipped oqctl copying on error which prevented this from working properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Protect lli-&amp;gt;lli_smd pointer updates with lli-&amp;gt;lli_lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid operating lustre-hash internal structures directly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22097 22097]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount.lustre fails to pass some options to mount()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18649 18649]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: set wait_recovery_complete() MAX value to max recovery time estimated&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21380 21380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: make dist seems to exclude the &amp;quot;darwin&amp;quot; bits&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Include all of the darwin bits in the distribution tarball created with make dist.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21911 21911]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix for double release of ibc_lock in o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Re-acquire ibc_lock in kiblnd_post_tx_locked(). Add extra reference to conn before calling kiblnd_post_tx_locked() to avoid scenario when conn disappears inside kiblnd_post_tx_locked().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17952 17952]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow relative pathnames&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch allows one to give relative pathnames to --with-linux and friends.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: post landing cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Remove generic find_linux_devel_paths() - now that both the rhel5 and sles method files have their own particular version of this method, remove this hacky-trying-to-work-for-both versions from lbuild. Remove a block of what is now redundant code. Remove the comments from the target files describing what happened with this bug.&amp;lt;br&amp;gt;&lt;br /&gt;
Align the sles10 and sles11 target files:&amp;lt;br&amp;gt;&lt;br /&gt;
- include the rpmfix specifier in the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- remove the EXTRA_VERSION_DELIMETER from the sles10 file&amp;lt;br&amp;gt;&lt;br /&gt;
- change the TARGET_DELIMETER to FLAVOR_DELIMETER in the sles11 file&amp;lt;br&amp;gt;&lt;br /&gt;
- Some whitespace cleanups.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20433 20433]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: decrease the usage of memory on clients.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. On clients, recycle dentries and inodes unused.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Delete the code related to ll_deathrow(att 6215 in bug 1443). It is useless now.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21137 21137]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ext4 extent allocation is slower than in ext3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Increase the default value of MB_DEFAULT_ORDER2_REQS to 8, enlarge ext4 preallocation table for 2048 4K blocks extents creation.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22074 22074]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: incorrect triggering of synchronous IO&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The OSC can mistakenly fall back to synchronous IO when the max_dirty_mb limit is reached and no write requests have yet been issued. This can occur when the dirty pages are spread over many files all of which are below the optimal request size.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20383 20383]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix errant m4 &amp;quot;dnl&amp;quot; usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Some dnl() usage seems to have been causing some errors in the resulting configure script.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21829 21829]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix broken llobdstat and add a counter parameter&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need to make sure we limit the search for OBD stats files to the obdfilter subdirectory of &amp;quot;/proc/fs/lustre&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Add a counter argument to limit the number of items returned when using the interval parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Fix lots of whitespace atrocities as well as better format some of the code.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13520 13520]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: PTLRPC_PAUSE_REQ checking should ignore PING.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20355 20355]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add $(PTHREAD_LIBS) to lctl and lfs build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: $(PTHREAD_LIBS) is needed to compile lctl and lfs for BG/P&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21919 21919]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Optimize quota_ctl operations by sending requests in parallel&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Based on a patch from Joseph Herring (LLNL).&amp;lt;br&amp;gt;&lt;br /&gt;
Send MDS-&amp;gt;OST quota_ctl requests in parallel, do not resend.&amp;lt;br&amp;gt;&lt;br /&gt;
Compiled from two attachments in the ticket.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18030 18030]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: deadlock fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: start the transaction earlier in llog_lvfs_destroy to get transaction start and inode mutex lock nested properly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21264 21264]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround dd bus error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A buggy coreutils/gettext combination workaround. Suppressing dd xfer statistic makes dd do not call gnu gettext library and avoid crashing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15057 15057]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix file ownerships in lustre-modules RPM&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The files in the lustre-modules RPM were not being set with a correct owner and were therefore just using what was on the filesystem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21665 21665]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: a small fix for &amp;quot;lfs osts&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Actually, we don&#039;t want to traverse the directory tree, so return a positive value from sem_init to terminate the traversal before it starts.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: handle SLV==1 on client side&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize ldlm pool SLV to 0 on client side to handle SLV==1 obtained from server correctly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21882 21882]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lru resize SLV can get stuck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: calculate SLV with a greater precision to not lose small changes due to interger math truncation; round up SLV only if the amount of granted locks less than the limit to not get stuck with this SLV&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21666 21666]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: prevent use of OFED source dir instead of headers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Try to determine if the user is pointing configure at the OFED source directory intead of the devel/headers directory and error out of configure if so and display an informative warning.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Ignore broken cancel_dirty_page() in OFED 1.4.1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OFED 1.4.1 had a broken implementation of cancel_dirty_page for SLES10. This patch detects that and ignores the function if found.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19336 19336]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get rid of the EXTRA_VERSION_DELIMETER shenanigans&amp;lt;br&amp;gt;&lt;br /&gt;
Details: We used to carry around a bunch of baggage in order to specify what kind of delimeter to put between the version and &amp;quot;extra version&amp;quot;. The truth of the matter is that this should always be &amp;quot;-&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
This patch includes some support for a build system developer to force an uncached rebuild of all products.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21961 21961]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (17914) ignore trailing -mdc when determining index number&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21966 21966]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid divide-by-zero in lprocfs_rd_import()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21953 21953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: use separate failover counter for each facet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21147 21147]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: call build_lqs only from generic_quota_on&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: &amp;quot;lfs check&amp;quot; is only allowed for root.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Code cleanup around obd_class_*() functions and sanity test for non-root lfs check&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel update to OEL5.4 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21686 21686]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fail the request if its obd_device stopping&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in ldlm_handle_enqueue, the request should be failed if its obd_device had been marked as &amp;quot;fail&amp;quot;(obd_fail=1), which will be set during umount.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lustre_hash_rehash_key() should use lh_read_unlock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lh_read_lock() is no-op if rehash is disabled, so we should use lh_read_unlock() in this function. This should not have any consequence, but better to fix it.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move assertion under write lock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21815 21815]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: print more debug info in lustre_hash_exit when assertion fails&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19405 19405]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not flag a request as rq_replay for non replayable imports&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21906 21906]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG doesn&#039;t print stack trace on sles9 because show_stack not exported&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1.1 to v1.8.2=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.6.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21459 21459]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: should update lp_alive for non-router peers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet router shuffler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet fine grain routing support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20171 20171]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router checker stops working when system wall clock goes backward&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use monotonic timing source instead of system wall clock time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18460 18460]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid asymmetrical router failures&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19735 19735]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: multiple-instance support for kptllnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20897 20897]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ksocknal_close_conn_locked connection race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A race was possible when ksocknal_create_conn calls ksocknal_close_conn_locked for already closed conn.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13065 13065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: port router pinger to userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17546 17546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd HELLO protocol deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptllnd HELLO protocol doesn&#039;t run to completion in finite time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19156 19156]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow a test node to be a member of multiple test groups&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21511 21511]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 kernel to 2.6.27.39-0.3.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update supported SLES10 kernel to 2.6.16.60-0.42.8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20773 20773]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16312 16312]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor&#039;s own kernel spec file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Vanilla kernel 2.6.30 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20892 20892]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bad entry in directory xxx: inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix locking issue in the rename path which could race with any other operations updating the same directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make watchdog timer messages to be more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21489 21489]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cp -p command does not preserve the dates and timestamp&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mtime could be spoiled by a write callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21513 21513]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow non-root access for &amp;quot;lfs check&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19763 19763]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotacheck performance/scaling issues&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reduce quotacheck time on empty filesystem by skipping uninit group.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20200 20200]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enhancement for lfs(1) command to use numeric uid/gid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19325 19325]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adjust locks&#039; extents on their first enqueue, so that at the time they get granted, there is no need for another pass through the queues since they are already shaped into the proper forms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix mds_shrink_intent_reply()/mds_intent_policy() to pass correct arguments and prevent LBUG() in lustre_shrink_reply_v2().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19689 19689]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change tunefs.lustre and mkfs.lustre --mountfsoptions so that exactly the specified mount options are used.  Leaving off any &amp;quot;mandatory&amp;quot; mount options is an error.  Leaving off any default mount options causes a warning, but is allowed. Change errors=remount-ro from mandatory to default.  Sanitize the mount string before storing it.  Update man pages accordingly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20302 20302]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_getattr() should return 0, even if mds_fid2entry() fails with -ENOENT. Also fix in ptlrpc_expire_one_request() to print signed time difference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19662 19662]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove set_info(KEY_UNLINKED) from MDS/OSC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16774 16774]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clients can replay thousands of unused locks during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t replay unused locks (only read locks for now) during recovery. This feature is disabled by default and can be enabled by running the following command on the clients: lctl get_param ldlm.cancel_unused_locks_before_replay&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19526 19526]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: can&#039;t stat file in some situation.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve initialize osc date when target is added to mds and ability to resend too big getattr request is client isn&#039;t have info about ost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19566 19566]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent inconsistences between linux and lustre mount structures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait indefinitely in server_wait_finished() until mnt_count drops. Make the sleep interruptible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18539 18539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Communicate OST degraded/readonly state via statfs to MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Flags in the statfs returned from OSTs indicate whether the OST is in a degraded RAID state, or if the filesystem has turned read-only after a filesystem error is detected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20122 20122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic if EPROTO was hit when reading symlink&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly handling request reference in error cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17545 17545]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: open sometimes returns ENOENT instead of EACCES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: checking permission should be part of open part of mds_open, not lookup part. so server should be set DISP_OPEN_OPEN disposition before starting permission check.  Also not need revalidate dentry if client already have LOOKUP lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19854 19854]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on servers with multiple network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable client interface failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a child reconnects from another NID, properly update export nid hash position and ldlm reverse import.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18801 18801]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implemented direct I/O with arbitrary (nonaligned) memory addresses and file offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18948 18948]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added more recovery timeout options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16267 16267]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added llapi_file_open, llapi_file_create, llapi_file_get_stripe man pages.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19529 19529]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on systems with clients writing to an OST on the same node&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid deadlock for local client writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the memory freeing context. This allows OST threads to set the PF_MEMALLOC flag on task structures in order to allocate memory from reserved pools and complete IO.  Use GFP_HIGHUSER for OST allocations for non-local client writes, so that the OST threads generate memory pressure and allow inactive pages to be reclaimed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18380 18380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lock ordering violation between &amp;amp;cli-&amp;gt;cl_sem and _lprocfs_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: .move ldlm namespace creation in setup phase to avoid grab _lprocfs_lock with cli_sem held&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18624 18624]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during format of test systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Unable to run several mkfs.lustre on loop devices at the same time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mkfs.lustre returns error 256 on the concurrent loop devices formatting. The solution is to proper handle the error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18357 18357]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implement async create (obd_async_create) method for osc, to avoid too long waiting new ost objects with holding ldlm lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18674 18674]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally during network problems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client not allowed to reconnect to OST because of active request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: abort bulk requests received by the OST once the client has timed out since the client will resend the request anyway. The client also now retries to reconnect to the same server if a connect request failed with EBUSY or -EAGAIN.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18382 18382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, if used wide striped file and one ost in down.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t return error if we created a subset of objects for file.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_update_create_set() uses set-&amp;gt;set_success as index for created objects, so if some requests failed, they will have hole at end of array and we can use qos_shrink_lsm for allocate correct lsm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20978 20978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow stale export processing during normal start up&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The global mgc lock prevents OST setup to be run in parallel.  Replace the global lock with a per-config_llog_data semaphore.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19128 19128]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Out or order replies might be lost on replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In ptlrpc_retain_replayable_request if we cannot find retained request with tid smaller then one currently being added, add it to the start, not end of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#1 stuck for 10s! [ll_mdt_07:4523]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add cond_resched() calls to avoid hogging the cpu for too long in the hash code. Make also lustre_hash_for_each_empty() more efficient.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17682 17682]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance improvements for debug messages with D_RPCTRACE, D_LDLM, D_QUOTA options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with NFS export&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (lov_merge.c:74:lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed (SR 71691004)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix a race in the nfs export code by populating inode info while the new inode is still locked&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new file in procfs called force_lbug. Writting to this ile triggers a LBUG. Only for test purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18213 18213]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OOM killer causes node hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: really interrupt the sleep in osc_enter_cache on signals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during quota release on the slave.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18690 18690]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: smaller hash bucket sizes, cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: increase hash table sizes and enabled rehashing for pools, uuid, nid &amp;amp; per-nid stats.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19673 19673]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add ldiskfs maxdirsize mount option&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add max_dir size mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: prevent parent thread to be killed before its child&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20301 20301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with 16TB device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: unable to perform &amp;quot;mount -t lustre&amp;quot; of 16TB OST device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting 16TB LUNs failed due to three bugs in mkfs.lustre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20456 20456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unregistering should be zero if no RPC inflight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20607 20607]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hyperion: Oops during metabench&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Correct the refcount of lov_request_set&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20617 20617]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add mptlinux and nxge drivers to Lustre builds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix watchdog timer message to be more clear&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Make watchdog timer messages more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21396 21396]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET soft lockups in socknal_cd thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t hog CPU for active-connecting if another connd is accepting connecting-requst from the same peer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21411 21411]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: recovery-small test_17 hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Land several AT improvements &amp;amp; fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21420 21420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS panic and hanging client processes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Replace exp_ops_stats with exp_nid_stats-&amp;gt;nid_stats&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21471 21471]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS stuck in recovery.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during recovery. class_unlink_export, class_set_export_delayed and target_queue_last_replay_reply may race while increasing/decreasing obd_recoverable_clients and obd_delayed_clients, causing recovery to wait forever.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21547 21547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add cascading_rw.c to lustre/tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21565 21565]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: filter_last_id() NULL deref&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lprocfs_filter_rd_last_id() should check for the fully setup obd device, before proceeding further.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21571 21571]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Loadgen improvements&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stacksize and locking fixes for loadgen&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21656 21656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet CERROR(&amp;quot;dirty %d &amp;gt; system dirty_max %d\n&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The atomic_read() allowing the atomic_inc() are not covered by a lock. Thus they may safely race and trip this CERROR() unless we add in a small fudge factor (+1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21800 21800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink_slab: nr=-9223362083340912175&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix spurious message from shrink_slab reporing negative nr&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21681 21681]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet bogus previously committed transno error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: suppress the &amp;quot;server went back in time&amp;quot; error message which is always printed even in the common case after a client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20065 20065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Parallel statfs() calls result in client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cache statfs data for 1s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21574 21574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: parallel-scale test_compilebench: @@@@@@ FAIL: compilebench failed: 1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix serveral issues in pinger code causing clients not to ping servers for too long, resulting in evictions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21564 21564]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: e2fsck should warn when MMP update interval is extended&amp;lt;br&amp;gt;&lt;br /&gt;
Details: print mmp_check_interval and make it possible to abort mount operation in case it takes too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21595 21595]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate-create-large.sh, BUG: soft lockup - CPU#0 stuck for 10s!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix bug in the RHEL5&#039;s jbd2 callback patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21828 21828]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: drop number of active requests when queued for recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Now that we take a reference on the original request instead of making a copy of it for recovery.  We need to drop the number of active requests or the queued requests will prevent all request processing when they exceed (srv-&amp;gt;srv_threads_running - 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21826 21826]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: refuse to invalidate operational quota files when they are in use&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an attempt to invalidate operational quota files on the quota master is not actually permitted by VFS (returning -EPERM), but we should not depend on that and should return the error earlier.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21406 21406]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Applications stuck in jbd2_log_wait_commit during exit&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix deadlock between kjournald2 trying to acquire the page lock owned by an ost_io thread waiting for journal commit.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.4 (SLES 10)&lt;br /&gt;
* 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.7.1.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.39.3 (SLES 10)&lt;br /&gt;
* 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.1.14.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.37 (SLES 10)&lt;br /&gt;
* 2.6.18-128.1.6.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.31 (SLES 10)&lt;br /&gt;
* 2.6.18-92.1.17.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11718</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=11718"/>
		<updated>2010-04-23T04:04:19Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.8.1.1 to v1.8.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;(Updated: Feb 2010)&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1.1 to v1.8.2=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.10 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.6.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21459 21459]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: should update lp_alive for non-router peers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet router shuffler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet fine grain routing support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20171 20171]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router checker stops working when system wall clock goes backward&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use monotonic timing source instead of system wall clock time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18460 18460]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid asymmetrical router failures&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19735 19735]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: multiple-instance support for kptllnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20897 20897]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ksocknal_close_conn_locked connection race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A race was possible when ksocknal_create_conn calls ksocknal_close_conn_locked for already closed conn.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13065 13065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: port router pinger to userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17546 17546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd HELLO protocol deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptllnd HELLO protocol doesn&#039;t run to completion in finite time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19156 19156]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow a test node to be a member of multiple test groups&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21511 21511]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 kernel to 2.6.27.39-0.3.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update supported SLES10 kernel to 2.6.16.60-0.42.8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20773 20773]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16312 16312]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor&#039;s own kernel spec file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Vanilla kernel 2.6.30 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20892 20892]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bad entry in directory xxx: inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix locking issue in the rename path which could race with any other operations updating the same directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make watchdog timer messages to be more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21489 21489]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cp -p command does not preserve the dates and timestamp&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mtime could be spoiled by a write callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21513 21513]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow non-root access for &amp;quot;lfs check&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19763 19763]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotacheck performance/scaling issues&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reduce quotacheck time on empty filesystem by skipping uninit group.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20200 20200]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enhancement for lfs(1) command to use numeric uid/gid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19325 19325]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adjust locks&#039; extents on their first enqueue, so that at the time they get granted, there is no need for another pass through the queues since they are already shaped into the proper forms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix mds_shrink_intent_reply()/mds_intent_policy() to pass correct arguments and prevent LBUG() in lustre_shrink_reply_v2().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19689 19689]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change tunefs.lustre and mkfs.lustre --mountfsoptions so that exactly the specified mount options are used.  Leaving off any &amp;quot;mandatory&amp;quot; mount options is an error.  Leaving off any default mount options causes a warning, but is allowed. Change errors=remount-ro from mandatory to default.  Sanitize the mount string before storing it.  Update man pages accordingly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20302 20302]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_getattr() should return 0, even if mds_fid2entry() fails with -ENOENT. Also fix in ptlrpc_expire_one_request() to print signed time difference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19662 19662]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove set_info(KEY_UNLINKED) from MDS/OSC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16774 16774]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clients can replay thousands of unused locks during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t replay unused locks (only read locks for now) during recovery. This feature is disabled by default and can be enabled by running the following command on the clients: lctl get_param ldlm.cancel_unused_locks_before_replay&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19526 19526]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: can&#039;t stat file in some situation.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve initialize osc date when target is added to mds and ability to resend too big getattr request is client isn&#039;t have info about ost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19566 19566]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent inconsistences between linux and lustre mount structures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait indefinitely in server_wait_finished() until mnt_count drops. Make the sleep interruptible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18539 18539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Communicate OST degraded/readonly state via statfs to MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Flags in the statfs returned from OSTs indicate whether the OST is in a degraded RAID state, or if the filesystem has turned read-only after a filesystem error is detected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20122 20122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic if EPROTO was hit when reading symlink&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly handling request reference in error cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17545 17545]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: open sometimes returns ENOENT instead of EACCES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: checking permission should be part of open part of mds_open, not lookup part. so server should be set DISP_OPEN_OPEN disposition before starting permission check.  Also not need revalidate dentry if client already have LOOKUP lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19854 19854]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on servers with multiple network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable client interface failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a child reconnects from another NID, properly update export nid hash position and ldlm reverse import.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18801 18801]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implemented direct I/O with arbitrary (nonaligned) memory addresses and file offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18948 18948]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added more recovery timeout options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16267 16267]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added llapi_file_open, llapi_file_create, llapi_file_get_stripe man pages.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19529 19529]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on systems with clients writing to an OST on the same node&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid deadlock for local client writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the memory freeing context. This allows OST threads to set the PF_MEMALLOC flag on task structures in order to allocate memory from reserved pools and complete IO.  Use GFP_HIGHUSER for OST allocations for non-local client writes, so that the OST threads generate memory pressure and allow inactive pages to be reclaimed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18380 18380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lock ordering violation between &amp;amp;cli-&amp;gt;cl_sem and _lprocfs_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: .move ldlm namespace creation in setup phase to avoid grab _lprocfs_lock with cli_sem held&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18624 18624]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during format of test systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Unable to run several mkfs.lustre on loop devices at the same time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mkfs.lustre returns error 256 on the concurrent loop devices formatting. The solution is to proper handle the error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18357 18357]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implement async create (obd_async_create) method for osc, to avoid too long waiting new ost objects with holding ldlm lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18674 18674]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally during network problems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client not allowed to reconnect to OST because of active request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: abort bulk requests received by the OST once the client has timed out since the client will resend the request anyway. The client also now retries to reconnect to the same server if a connect request failed with EBUSY or -EAGAIN.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18382 18382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, if used wide striped file and one ost in down.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t return error if we created a subset of objects for file.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_update_create_set() uses set-&amp;gt;set_success as index for created objects, so if some requests failed, they will have hole at end of array and we can use qos_shrink_lsm for allocate correct lsm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20978 20978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow stale export processing during normal start up&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The global mgc lock prevents OST setup to be run in parallel.  Replace the global lock with a per-config_llog_data semaphore.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19128 19128]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Out or order replies might be lost on replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In ptlrpc_retain_replayable_request if we cannot find retained request with tid smaller then one currently being added, add it to the start, not end of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#1 stuck for 10s! [ll_mdt_07:4523]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add cond_resched() calls to avoid hogging the cpu for too long in the hash code. Make also lustre_hash_for_each_empty() more efficient.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17682 17682]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance improvements for debug messages with D_RPCTRACE, D_LDLM, D_QUOTA options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with NFS export&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (lov_merge.c:74:lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed (SR 71691004)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix a race in the nfs export code by populating inode info while the new inode is still locked&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new file in procfs called force_lbug. Writting to this ile triggers a LBUG. Only for test purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18213 18213]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OOM killer causes node hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: really interrupt the sleep in osc_enter_cache on signals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during quota release on the slave.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18690 18690]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: smaller hash bucket sizes, cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: increase hash table sizes and enabled rehashing for pools, uuid, nid &amp;amp; per-nid stats.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19673 19673]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add ldiskfs maxdirsize mount option&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add max_dir size mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: prevent parent thread to be killed before its child&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20301 20301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with 16TB device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: unable to perform &amp;quot;mount -t lustre&amp;quot; of 16TB OST device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting 16TB LUNs failed due to three bugs in mkfs.lustre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20456 20456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unregistering should be zero if no RPC inflight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20607 20607]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hyperion: Oops during metabench&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Correct the refcount of lov_request_set&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20617 20617]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add mptlinux and nxge drivers to Lustre builds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix watchdog timer message to be more clear&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Make watchdog timer messages more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21396 21396]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET soft lockups in socknal_cd thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t hog CPU for active-connecting if another connd is accepting connecting-requst from the same peer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21411 21411]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: recovery-small test_17 hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Land several AT improvements &amp;amp; fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21420 21420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS panic and hanging client processes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Replace exp_ops_stats with exp_nid_stats-&amp;gt;nid_stats&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21471 21471]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS stuck in recovery.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during recovery. class_unlink_export, class_set_export_delayed and target_queue_last_replay_reply may race while increasing/decreasing obd_recoverable_clients and obd_delayed_clients, causing recovery to wait forever.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21547 21547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add cascading_rw.c to lustre/tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21565 21565]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: filter_last_id() NULL deref&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lprocfs_filter_rd_last_id() should check for the fully setup obd device, before proceeding further.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21571 21571]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Loadgen improvements&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stacksize and locking fixes for loadgen&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21656 21656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet CERROR(&amp;quot;dirty %d &amp;gt; system dirty_max %d\n&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The atomic_read() allowing the atomic_inc() are not covered by a lock. Thus they may safely race and trip this CERROR() unless we add in a small fudge factor (+1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21800 21800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink_slab: nr=-9223362083340912175&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix spurious message from shrink_slab reporing negative nr&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21681 21681]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet bogus previously committed transno error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: suppress the &amp;quot;server went back in time&amp;quot; error message which is always printed even in the common case after a client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20065 20065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Parallel statfs() calls result in client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cache statfs data for 1s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21574 21574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: parallel-scale test_compilebench: @@@@@@ FAIL: compilebench failed: 1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix serveral issues in pinger code causing clients not to ping servers for too long, resulting in evictions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21564 21564]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: e2fsck should warn when MMP update interval is extended&amp;lt;br&amp;gt;&lt;br /&gt;
Details: print mmp_check_interval and make it possible to abort mount operation in case it takes too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21595 21595]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate-create-large.sh, BUG: soft lockup - CPU#0 stuck for 10s!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix bug in the RHEL5&#039;s jbd2 callback patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21828 21828]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: drop number of active requests when queued for recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Now that we take a reference on the original request instead of making a copy of it for recovery.  We need to drop the number of active requests or the queued requests will prevent all request processing when they exceed (srv-&amp;gt;srv_threads_running - 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21826 21826]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: refuse to invalidate operational quota files when they are in use&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an attempt to invalidate operational quota files on the quota master is not actually permitted by VFS (returning -EPERM), but we should not depend on that and should return the error earlier.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21406 21406]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Applications stuck in jbd2_log_wait_commit during exit&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix deadlock between kjournald2 trying to acquire the page lock owned by an ost_io thread waiting for journal commit.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.4 (SLES 10)&lt;br /&gt;
* 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.7.1.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.39.3 (SLES 10)&lt;br /&gt;
* 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.1.14.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.37 (SLES 10)&lt;br /&gt;
* 2.6.18-128.1.6.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.31 (SLES 10)&lt;br /&gt;
* 2.6.18-92.1.17.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=10879</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=10879"/>
		<updated>2010-02-05T22:57:13Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.8.1.1 to v1.8.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.8.1.1 to v1.8.2=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3, 1.4.1 and 1.4.2&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.8 (SLES 10)&lt;br /&gt;
* 2.6.27.39-0.3.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-164.11.1.el5 (RHEL 5)&lt;br /&gt;
* 2.6.18-164.6.1.0.1.el5 (OEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.30 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
The async journal commit feature (bug 19128) and the cancel&lt;br /&gt;
lock before replay feature (bug 16774) are disabled by default.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21459 21459]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: should update lp_alive for non-router peers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet router shuffler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet fine grain routing support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20171 20171]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router checker stops working when system wall clock goes backward&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use monotonic timing source instead of system wall clock time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18460 18460]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid asymmetrical router failures&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19735 19735]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: multiple-instance support for kptllnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20897 20897]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ksocknal_close_conn_locked connection race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A race was possible when ksocknal_create_conn calls ksocknal_close_conn_locked for already closed conn.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13065 13065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: port router pinger to userspace&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17546 17546]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd HELLO protocol deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptllnd HELLO protocol doesn&#039;t run to completion in finite time&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19156 19156]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow a test node to be a member of multiple test groups&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21632 21632]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21511 21511]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update SLES11 kernel to 2.6.27.39-0.3.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update supported SLES10 kernel to 2.6.16.60-0.42.8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20773 20773]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16312 16312]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor&#039;s own kernel spec file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19808 19808]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Vanilla kernel 2.6.30 patchless client support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20892 20892]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: bad entry in directory xxx: inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix locking issue in the rename path which could race with any other operations updating the same directory.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make watchdog timer messages to be more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21489 21489]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cp -p command does not preserve the dates and timestamp&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mtime could be spoiled by a write callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21513 21513]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21259 21259]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow non-root access for &amp;quot;lfs check&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19763 19763]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotacheck performance/scaling issues&amp;lt;br&amp;gt;&lt;br /&gt;
Details: reduce quotacheck time on empty filesystem by skipping uninit group.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20200 20200]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enhancement for lfs(1) command to use numeric uid/gid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19325 19325]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Adjust locks&#039; extents on their first enqueue, so that at the time they get granted, there is no need for another pass through the queues since they are already shaped into the proper forms.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix mds_shrink_intent_reply()/mds_intent_policy() to pass correct arguments and prevent LBUG() in lustre_shrink_reply_v2().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19689 19689]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change tunefs.lustre and mkfs.lustre --mountfsoptions so that exactly the specified mount options are used.  Leaving off any &amp;quot;mandatory&amp;quot; mount options is an error.  Leaving off any default mount options causes a warning, but is allowed. Change errors=remount-ro from mandatory to default.  Sanitize the mount string before storing it.  Update man pages accordingly.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20302 20302]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_getattr() should return 0, even if mds_fid2entry() fails with -ENOENT. Also fix in ptlrpc_expire_one_request() to print signed time difference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19662 19662]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Remove set_info(KEY_UNLINKED) from MDS/OSC&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16774 16774]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Clients can replay thousands of unused locks during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Don&#039;t replay unused locks (only read locks for now) during recovery. This feature is disabled by default and can be enabled by running the following command on the clients: lctl get_param ldlm.cancel_unused_locks_before_replay&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19526 19526]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: can&#039;t stat file in some situation.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: improve initialize osc date when target is added to mds and ability to resend too big getattr request is client isn&#039;t have info about ost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19566 19566]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent inconsistences between linux and lustre mount structures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Wait indefinitely in server_wait_finished() until mnt_count drops. Make the sleep interruptible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18539 18539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Communicate OST degraded/readonly state via statfs to MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Flags in the statfs returned from OSTs indicate whether the OST is in a degraded RAID state, or if the filesystem has turned read-only after a filesystem error is detected.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20122 20122]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic if EPROTO was hit when reading symlink&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly handling request reference in error cases.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17545 17545]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: open sometimes returns ENOENT instead of EACCES&amp;lt;br&amp;gt;&lt;br /&gt;
Details: checking permission should be part of open part of mds_open, not lookup part. so server should be set DISP_OPEN_OPEN disposition before starting permission check.  Also not need revalidate dentry if client already have LOOKUP lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19854 19854]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on servers with multiple network interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable client interface failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When a child reconnects from another NID, properly update export nid hash position and ldlm reverse import.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18801 18801]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implemented direct I/O with arbitrary (nonaligned) memory addresses and file offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18948 18948]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added more recovery timeout options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16267 16267]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: added llapi_file_open, llapi_file_create, llapi_file_get_stripe man pages.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19529 19529]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on systems with clients writing to an OST on the same node&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Avoid deadlock for local client writes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the memory freeing context. This allows OST threads to set the PF_MEMALLOC flag on task structures in order to allocate memory from reserved pools and complete IO.  Use GFP_HIGHUSER for OST allocations for non-local client writes, so that the OST threads generate memory pressure and allow inactive pages to be reclaimed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18380 18380]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lock ordering violation between &amp;amp;cli-&amp;gt;cl_sem and _lprocfs_lock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: .move ldlm namespace creation in setup phase to avoid grab _lprocfs_lock with cli_sem held&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18624 18624]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during format of test systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Unable to run several mkfs.lustre on loop devices at the same time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mkfs.lustre returns error 256 on the concurrent loop devices formatting. The solution is to proper handle the error.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18357 18357]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: implement async create (obd_async_create) method for osc, to avoid too long waiting new ost objects with holding ldlm lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18674 18674]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally during network problems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client not allowed to reconnect to OST because of active request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: abort bulk requests received by the OST once the client has timed out since the client will resend the request anyway. The client also now retries to reconnect to the same server if a connect request failed with EBUSY or -EAGAIN.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18382 18382]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, if used wide striped file and one ost in down.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t return error if we created a subset of objects for file.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_update_create_set() uses set-&amp;gt;set_success as index for created objects, so if some requests failed, they will have hole at end of array and we can use qos_shrink_lsm for allocate correct lsm.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20978 20978]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow stale export processing during normal start up&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The global mgc lock prevents OST setup to be run in parallel.  Replace the global lock with a per-config_llog_data semaphore.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19128 19128]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Out or order replies might be lost on replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In ptlrpc_retain_replayable_request if we cannot find retained request with tid smaller then one currently being added, add it to the start, not end of the list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#1 stuck for 10s! [ll_mdt_07:4523]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add cond_resched() calls to avoid hogging the cpu for too long in the hash code. Make also lustre_hash_for_each_empty() more efficient.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17682 17682]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance improvements for debug messages with D_RPCTRACE, D_LDLM, D_QUOTA options.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20989 20989]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with NFS export&amp;lt;br&amp;gt;&lt;br /&gt;
Description: (lov_merge.c:74:lov_merge_lvb()) ASSERTION(spin_is_locked(&amp;amp;lsm-&amp;gt;lsm_lock)) failed (SR 71691004)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Fix a race in the nfs export code by populating inode info while the new inode is still locked&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new file in procfs called force_lbug. Writting to this ile triggers a LBUG. Only for test purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18213 18213]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OOM killer causes node hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: really interrupt the sleep in osc_enter_cache on signals&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during quota release on the slave.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18690 18690]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: smaller hash bucket sizes, cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: increase hash table sizes and enabled rehashing for pools, uuid, nid &amp;amp; per-nid stats.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19673 19673]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add ldiskfs maxdirsize mount option&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add max_dir size mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: prevent parent thread to be killed before its child&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20301 20301]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with 16TB device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: unable to perform &amp;quot;mount -t lustre&amp;quot; of 16TB OST device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting 16TB LUNs failed due to three bugs in mkfs.lustre.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20456 20456]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unregistering should be zero if no RPC inflight.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20607 20607]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: hyperion: Oops during metabench&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Correct the refcount of lov_request_set&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20617 20617]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add mptlinux and nxge drivers to Lustre builds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20722 20722]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fix watchdog timer message to be more clear&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Make watchdog timer messages more clear and descriptive.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21396 21396]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET soft lockups in socknal_cd thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t hog CPU for active-connecting if another connd is accepting connecting-requst from the same peer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21411 21411]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: recovery-small test_17 hang&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Land several AT improvements &amp;amp; fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21420 21420]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS panic and hanging client processes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Replace exp_ops_stats with exp_nid_stats-&amp;gt;nid_stats&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21471 21471]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS stuck in recovery.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix race during recovery. class_unlink_export, class_set_export_delayed and target_queue_last_replay_reply may race while increasing/decreasing obd_recoverable_clients and obd_delayed_clients, causing recovery to wait forever.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21547 21547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add cascading_rw.c to lustre/tests&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21565 21565]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: filter_last_id() NULL deref&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lprocfs_filter_rd_last_id() should check for the fully setup obd device, before proceeding further.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21571 21571]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Loadgen improvements&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stacksize and locking fixes for loadgen&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21656 21656]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet CERROR(&amp;quot;dirty %d &amp;gt; system dirty_max %d\n&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The atomic_read() allowing the atomic_inc() are not covered by a lock. Thus they may safely race and trip this CERROR() unless we add in a small fudge factor (+1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21800 21800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink_slab: nr=-9223362083340912175&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix spurious message from shrink_slab reporing negative nr&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21681 21681]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Quiet bogus previously committed transno error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: suppress the &amp;quot;server went back in time&amp;quot; error message which is always printed even in the common case after a client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20065 20065]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Parallel statfs() calls result in client eviction&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cache statfs data for 1s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21574 21574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: parallel-scale test_compilebench: @@@@@@ FAIL: compilebench failed: 1&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix serveral issues in pinger code causing clients not to ping servers for too long, resulting in evictions.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21564 21564]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: e2fsck should warn when MMP update interval is extended&amp;lt;br&amp;gt;&lt;br /&gt;
Details: print mmp_check_interval and make it possible to abort mount operation in case it takes too long.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21595 21595]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mdsrate-create-large.sh, BUG: soft lockup - CPU#0 stuck for 10s!&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix bug in the RHEL5&#039;s jbd2 callback patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21828 21828]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: drop number of active requests when queued for recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Now that we take a reference on the original request instead of making a copy of it for recovery.  We need to drop the number of active requests or the queued requests will prevent all request processing when they exceed (srv-&amp;gt;srv_threads_running - 1).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21826 21826]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: refuse to invalidate operational quota files when they are in use&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an attempt to invalidate operational quota files on the quota master is not actually permitted by VFS (returning -EPERM), but we should not depend on that and should return the error earlier.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=21406 21406]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Applications stuck in jbd2_log_wait_commit during exit&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix deadlock between kjournald2 trying to acquire the page lock owned by an ost_io thread waiting for journal commit.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre™&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.42.4 (SLES 10)&lt;br /&gt;
* 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.7.1.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.39.3 (SLES 10)&lt;br /&gt;
* 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&lt;br /&gt;
* 2.6.18-128.1.14.el5 (RHEL 5)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.27 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.41.6.sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;ext4&#039;&#039; support for RHEL5 is experimental and thus should not be used in production.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.37 (SLES 10)&lt;br /&gt;
* 2.6.18-128.1.6.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
Support for networks:&lt;br /&gt;
* socklnd - any kernel supported by Lustre&lt;br /&gt;
* qswlnd - Qsnet kernel modules 5.20 and later&lt;br /&gt;
* openiblnd - IbGold 1.8.2&lt;br /&gt;
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&lt;br /&gt;
* viblnd - Voltaire ibhost 3.4.5 and later&lt;br /&gt;
* ciblnd - Topspin 3.2.0&lt;br /&gt;
* iiblnd - Infiniserv 3.3 + PathBits patch&lt;br /&gt;
* gmlnd - GM 2.1.22 and later&lt;br /&gt;
* mxlnd - MX 1.2.1 or later&lt;br /&gt;
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&lt;br /&gt;
&lt;br /&gt;
Support for kernels:&lt;br /&gt;
* 2.6.16.60-0.31 (SLES 10)&lt;br /&gt;
* 2.6.18-92.1.17.el5 (RHEL 5)&lt;br /&gt;
* 2.6.22.14 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Client support for unpatched kernels: (see [[Patchless Client]])&lt;br /&gt;
* 2.6.16 - 2.6.22 vanilla (kernel.org)&lt;br /&gt;
&lt;br /&gt;
Recommended e2fsprogs version: 1.40.11-sun1&lt;br /&gt;
&lt;br /&gt;
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&lt;br /&gt;
&lt;br /&gt;
A new Lustre ADIO driver is available for MPICH2-1.0.7.&lt;br /&gt;
&lt;br /&gt;
NFS export disabled when stack size &amp;lt; 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]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Lustre_2.0_Release_Milestone_Status&amp;diff=8813</id>
		<title>Lustre 2.0 Release Milestone Status</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Lustre_2.0_Release_Milestone_Status&amp;diff=8813"/>
		<updated>2009-12-07T16:33:45Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For the the upcoming Lustre 2.0 GA release, each alpha or beta milestone achieved is summarized below, including the focus of the milestone, testing results, a link to that release of the Lustre software, and links to additional documentation.  &lt;br /&gt;
&lt;br /&gt;
You can get to the latest milestone release from: http://downloads.lustre.org/public/lustre/v2.0/latest/&lt;br /&gt;
&lt;br /&gt;
==Lustre 2.0 Alpha April 16, 2009==&lt;br /&gt;
&lt;br /&gt;
The goal of the first Alpha release of Lustre 2.0 was to demonstrate basic stability of Lustre on a single platform/distro. For this release, RHEL5/x86_64 was selected because it is the most often downloaded distribution from lustre.org. &lt;br /&gt;
&lt;br /&gt;
To achieve our goal, daily &#039;&#039;acc-sm&#039;&#039; runs were executed on small test clusters and bug fixing priority focused on fixing bugs that prevented clean &#039;&#039;acc-sm&#039;&#039; runs. Additionally, IOR and simul runs were executed on a modest cluster (approx 75 clients) to verify basic stability. During this Alpha phase, only bug fixes advancing stability were landed. All other HEAD landing requests were held and deferred to a later landing date post Alpha. &lt;br /&gt;
&lt;br /&gt;
This first alpha release of Lustre 2.0 can be downloaded from http://downloads.lustre.org/public/lustre/v2.0/alpha/Lustre_2.0_Alpha/&lt;br /&gt;
&lt;br /&gt;
The following documentation related to this alpha is available:&lt;br /&gt;
*[http://wiki.lustre.org/images/c/cb/Lustre2.0AlphaSummary.pdf Lustre 2.0 Alpha Summary] includes: goals, timelines, fixes landed and milestone outcomes&lt;br /&gt;
*[http://wiki.lustre.org/images/6/6b/Lustre-20-alpha-test-plan.pdf Lustre 2.0 Alpha Test Plan]&lt;br /&gt;
*[http://wiki.lustre.org/images/8/84/HEADDailyTestingResults.pdf Daily HEAD Testing Results] includes: test pass/fail status and bugs found in each testing run&lt;br /&gt;
&lt;br /&gt;
==Lustre 2.0 Alpha-2 May 12, 2009==&lt;br /&gt;
&lt;br /&gt;
The focus of the second Alpha release (Alpha-2) of 2.0 was to continue improve stability of Lustre while landing queued fixes to HEAD and completing additional bug fixes. 85 total fixes were landed during this cycle. &lt;br /&gt;
&lt;br /&gt;
This release was tested on RHEL5/x86_64 and SLES 10/x86_64 with both IB and TCP connectivity. Known failures are documented in the HEAD Daily Testing Document available from lustre.org.  Additionally, IOR and simul runs were executed iteratively on a modest cluster (approx 75 clients) and run for 18 hours successfully with iSCSI attached HW in file per process mode. IOR and Simul were tested on a larger direct attach cluster and IOR has run successfully for 4 hours.&lt;br /&gt;
&lt;br /&gt;
This Alpha-2 release of Lustre 2.0 can be downloaded from   http://downloads.lustre.org/public/lustre/v2.0/alpha/Lustre_2.0_Alpha2/&lt;br /&gt;
The following documentation related to this alpha is available:&lt;br /&gt;
*[http://wiki.lustre.org/images/9/99/Lustre2.0Alpha2Summary.pdf Lustre 2.0 Alpha-2 Summary] includes: goals, timelines, fixes landed and milestone outcomes&lt;br /&gt;
*[http://wiki.lustre.org/images/6/69/HEADDailyTestingResults-Alpha2.pdf Lustre 2.0 Alpha-2 Daily HEAD Testing Results] includes: test pass/fail status and bugs found in each daily testing run for the duration of Alpha-2 Milestone.&lt;br /&gt;
&lt;br /&gt;
==Lustre 2.0 Alpha-3 June 10, 2009==&lt;br /&gt;
&lt;br /&gt;
The focus of the third Alpha release (Alpha-3) of 2.0 was to continue to improve stability of Lustre while landing queued fixes to HEAD and completing additional bug fixes. 95 total fixes were landed during this cycle. Notable check-ins during the period:&lt;br /&gt;
*Final patches for Size on MDS (SOM) preview were checked-in (Bug 1028)&lt;br /&gt;
*OFED 1.4.1 support was landed&lt;br /&gt;
This release was tested on RHEL5/x86_64 and SLES 10/x86_64 with both IB and TCP connectivity. Known failures are documented in the HEAD Daily Testing Document available from lustre.org.  Additionally, the backlog of HEAD patches that were queued for landing once HEAD was stabilized has been worked through and patches have been landed. &lt;br /&gt;
&lt;br /&gt;
This Alpha-3 release of Lustre 2.0 can be downloaded from  http://downloads.lustre.org/public/lustre/v2.0/alpha/Lustre_2.0_Alpha3/&lt;br /&gt;
&lt;br /&gt;
The following documentation related to this alpha is available:&lt;br /&gt;
*[http://wiki.lustre.org/images/1/1b/Lustre2.0Alpha3Summary.pdf Lustre 2.0 Alpha-3 Summary] includes: goals, timelines, fixes landed and milestone outcomes&lt;br /&gt;
*[http://wiki.lustre.org/images/b/b6/HEADDailyTestingResults-Alpha3.pdf Lustre 2.0 Alpha-3 Daily HEAD Testing Results] includes: test pass/fail status and bugs found in each daily testing run for the duration of Alpha-3 Milestone.&lt;br /&gt;
&lt;br /&gt;
==Lustre 2.0 Alpha-4 July 1, 2009==&lt;br /&gt;
&lt;br /&gt;
The focus of the fourth Alpha release (Alpha-4) of 2.0 was to continue to improve stability of Lustre while landing fixes to HEAD and completing additional bug fixes. 120 total fixes were landed during this cycle. &lt;br /&gt;
&lt;br /&gt;
This release was tested on RHEL5/x86_64 and SLES 10/x86_64 with both IB and TCP connectivity. Known failures are documented in the HEAD Daily Testing Document available from lustre.org. &lt;br /&gt;
&lt;br /&gt;
This Alpha-4 release of Lustre 2.0 can be downloaded from  http://downloads.lustre.org/public/lustre/v2.0/alpha/Lustre_2.0_Alpha4/&lt;br /&gt;
&lt;br /&gt;
The following documentation related to this alpha is available:&lt;br /&gt;
*[http://wiki.lustre.org/images/9/9f/Lustre2.0Alpha4Summary.pdf Lustre 2.0 Alpha-4 Summary] includes: goals, timelines, fixes landed and milestone outcomes&lt;br /&gt;
*[http://wiki.lustre.org/images/7/7d/HEADDailyTestingResults-Alpha4.pdf Lustre 2.0 Alpha-4 Daily HEAD Testing Results] includes: test pass/fail status and bugs found in each daily testing run for the duration of Alpha-4 Milestone.&lt;br /&gt;
&lt;br /&gt;
==Lustre 2.0 Alpha-5 October 14, 2009==&lt;br /&gt;
&lt;br /&gt;
The focus of the fifth Alpha release (Alpha-5) of 2.0 was to continue to improve stability of Lustre while landing fixes to HEAD and completing additional bug fixes. 155 total fixes were landed during this cycle. &lt;br /&gt;
&lt;br /&gt;
This release was tested on RHEL5/x86_64 with both IB and TCP connectivity. Known failures are documented in the HEAD Daily Testing Document available from lustre.org.&lt;br /&gt;
&lt;br /&gt;
This Alpha-5 release of Lustre 2.0 can be downloaded from http://downloads.lustre.org/public/lustre/v2.0/alpha/Lustre_2.0_Alpha5/&lt;br /&gt;
&lt;br /&gt;
The following documentation related to this alpha is available:&lt;br /&gt;
*[http://wiki.lustre.org/images/c/c7/Lustre2.0Alpha5Summary.pdf Lustre 2.0 Alpha-5 Summary] includes: goals, timelines, fixes landed and milestone outcomes&lt;br /&gt;
*[http://wiki.lustre.org/images/d/d7/HEADDailyTestingResults-Alpha5.pdf Lustre 2.0 Alpha-5 Daily HEAD Testing Results] includes: test pass/fail status and bugs found in each daily testing run for the duration of Alpha-5 Milestone.&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=8005</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=8005"/>
		<updated>2009-10-14T01:13:39Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.8.1 to v1.8.1.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.42.4 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.27.29-0.1 (SLES11, i686 &amp;amp; x84_64 only)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-128.7.1.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.27 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.41.6.sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ext4 support for RHEL5 is experimental and thus should not be used in production.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20539 20539]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OEL5 support.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES11 2.6.27.29-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20560 20560]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: File checksum failures with OST read cache on&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Disable page poisoning when the bulk transfer has to be aborted because the client got evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19557 19557]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t allow make backward step on assiging osc next id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: race between allocation next id and ll_sync thread can be cause of set wrong osc next id and can be kill valid ost objects.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20400 20400]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20758 20758]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.42.4.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20533 20533]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not send statfs() requests to OSTs disabled by administrator.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in lov_prep_statfs_set() for non-NULL ltd_exp.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20482 20482]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Error handling in osc_statfs_interpret() has been improved.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in osc_statfs_interpret() for EBADR.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Do not update ctime for the deleted inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Check in mds_reint_unlink() before calling fsfilt_setattr().&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20146 20146]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Increase of the size of the LDLM resource hash.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Bump up RES_HASH_BITS=12.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19934 19934]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly send lsm on open replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MDS is trust to LSM size on replay open, but client can set wrong size of lsm buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the whole operation. If the DLM lock is dropped, filter_commitrw() can go through, causing the deadlock between page lock and i_mutex. The i_alloc_sem should also be hold in filter_destroy() while truncating the file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20008 20008]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: truncate starts GFP_FS allocation under transaction causing deadlock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ldiskfs_truncate calls grab_cache_page which may start page allocation under an open transaction. This may lead to calling prune_icache with consequent lustre reentrance.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20318 20318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when down/upgrading the MDS to 1.6/1.8 while 1.8 clients are still up and when the OST pool feature is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: interop testing got LBUG when run dd with OST pool :LustreError: 30032:0:(llite_lib.c:1913:ll_replace_lsm()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: down/upgrading the MDS to a version that doesn&#039;t/does support OST pool can cause clients to crash because the lsm has changed behind their back.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20550 20550]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: missing tree_status on 1.8.1 RPM build&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make rpms failed due because the tree_status file is missing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19551 19551]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: continuing LustreError &amp;quot;mds adjust qunit failed!&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t print message on the console when -&amp;gt;adjust_qunit fails.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18618 18618]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t increase ldlm timeout if previous client was evicted&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if a client doesn&#039;t respond to a blocking callback within the adaptive ldlm enqueue timeout, don&#039;t adjust the adaptive estimate when the lock is next granted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20518 20518]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ost is being unmounted w/o all writes to last_rcvd landing on disk.  affects recovery negatively.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: make sure all exports have been properly destroyed by the zombie thread processed before stopping the target.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20205 20205]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Performance degradation with O_DIRECT between 1.6 &amp;amp; 1.8.1 b190&amp;lt;br&amp;gt;&lt;br /&gt;
Details: disable write barrier for ext4/SLES11.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18571 18571]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic - not syncing: Out of memory and no killable processes... on OSS when iozone&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix memory leak in the journal checksum patch.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18793 18793]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: group quota &amp;quot;too many blocks&amp;quot; OSS crashes&amp;lt;br&amp;gt;&lt;br /&gt;
Details: we should keep the same uid/gid for lquota_chkquota() and              lquota_pending_commit()&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18630 18630]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LustreError: 9153:0:(quota_context.c:622:dqacq_completion()) LBUG&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t LBUG on release quota error. Just a workaround until the problem is understood.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.39.3 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-128.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.27 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.41.6.sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ext4 support for RHEL5 is experimental and thus should not be used in production.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-128.1.6.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=6491</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=6491"/>
		<updated>2009-08-06T18:16:24Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: Added section for 1.8.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.8.0.1 to v1.8.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.39.3 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.27.23-0.1 (SLES11, i686 &amp;amp; x84_64 only)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-128.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.27 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.41.6.sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ext4 support for RHEL5 is experimental and thus should not be used in production.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18102 18102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: router_proc.c is rewritten to use sysctl-interface for parameters residing in /proc/sys/lnet&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18075 18075]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNet selftest fixes and enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18654 18654]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MXLND: eliminate hosts file, use arp for peer nic_id resolution&amp;lt;br&amp;gt;&lt;br /&gt;
Details: an update from the upstream developer Scott Atchley.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15332 15332]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add a new LND optiion to control peer buffer credits on routers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18844 18844]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing deadlock in usocklnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: A deadlock was possible in usocklnd due to race condition while tearing connection down. The problem resulted from erroneous assumption that lnet_finalize() could have been called holding some lnd-level locks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13621 13621]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Protocol V2 of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: o2iblnd V2 has several new features:&lt;br /&gt;
:*map-on-demand: map-on-demand is disabled by default, it can be enabled by using modparam &amp;quot;map_on_demand=@value@&amp;quot;, @value@ should &amp;gt;= 0 and &amp;lt; 256, 0 will disable map-on-demand, any other valid value will enable map-on-demand.&lt;br /&gt;
::Oi2blnd will create FMR or physical MR for RDMA if fragments of RD &amp;gt; @value@.&lt;br /&gt;
::Enable map-on-demand will take less memory for new connection, but a little more CPU for RDMA.&lt;br /&gt;
:*iWARP : to support iWARP, please enable map-on-demand, 32 and 64 are recommanded value. iWARP will probably fail for value &amp;gt;=128.&lt;br /&gt;
:*OOB NOOP message: to resolve deadlock on router.&lt;br /&gt;
:*tunable peer_credits_hiw: (high water to return credits), default value of peer_credits_hiw equals to (peer_credits -1),  user can change it between peer_credits/2 and (peer_credits - 1).  Lower value is recommended for high latency network.&lt;br /&gt;
:*tunable message queue size: it always equals to peer_credits, higher value is recommended for high latency network.&lt;br /&gt;
:*It&#039;s compatible with earlier version of o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18414 18414]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Fixing &#039;running out of ports&#039; issue&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add a delay before next reconnect attempt in ksocklnd in the case of lost race. Limit the frequency of query-requests in lnet. Improved handling of &#039;dead peer&#039; notifications in lnet.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16034 16034]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Change ptllnd timeout and watchdog timers&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add ptltrace_on_nal_failed and bump ptllnd timeout to match Portals wire timeout.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16186 16186]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: One down Lustre FS hangs ALL mounted Lustre filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Shared routing enhancements - peer health detection.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: IB path MTU mistakenly set to 1st path MTU when ib_mtu is off&amp;lt;br&amp;gt;&lt;br /&gt;
Details: See comment 46 in bug 11245 for details - it&#039;s indeed a bug introduced by the original 11245 fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15984 15984]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: uptllnd credit overflow fix&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kptl_msg_t::ptlm_credits could be overflown by uptllnd since it is only a __u8.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14634 14634]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: socklnd protocol version 3&amp;lt;br&amp;gt;&lt;br /&gt;
Details: With current protocol V2, connections on router can be blocked and can&#039;t receive any incoming messages when there is no more router buffer, so ZC-ACK can&#039;t be handled (LNet message can&#039;t be finalized) and will cause deadlock on router. Protocol V3 has a dedicated connection for emergency messages like ZC-ACK to router, messages on this dedicated connection don&#039;t need any credit so will never be blocked. Also, V3 can send keepalive ping in specified period for router healthy checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20321 20321]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Deadlock between filter_destroy() and filter_commitrw_write().&amp;lt;br&amp;gt;&lt;br /&gt;
Details: filter_destroy() does not hold the DLM lock over the wholeoperation. If the DLM lock is dropped, filter_commitrw() can gothrough, causing the deadlock between page lock and i_mutex.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19847 19847]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Description: Update&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20020 20020]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: with 1.8 server and 1.6 clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly shrink reply for avoid send too big message to client.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1.8 mds is allocate to big buffer to LOV EA data and this produce some problems with sending this reply to 1.6 client.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19917 19917]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Repeated atomic allocation failures.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use GFP_HIGHUSER | __GFP_NOMEMALLOC flags for memory allocations to generate memory pressure and allow reclaiming of inactive pages. At the same time, do not allow to exhaust emergency pools. For local clients the use of GFP_NOFS will be introduced in 1.8.2&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19846 19846]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-128.1.14.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19625 19625]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16893 16893]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18668 18668]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19848 19848]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for SLES11 2.6.27.23-0.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14250 14250]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update client support to vanila kernels up to 2.6.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15981 15981]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Compile with -Werror by default for i686 and x86_64.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19528 19528]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: resolve race between obd_disconnect and class_disconnect_exports&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if obd_disconnect will be called to already disconnected export he forget release one reference and osc module can&#039;t unloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19293 19293]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: move AT tunable parameters for more consistent usage&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add AT tunables under /proc/sys/lustre, add to conf_param parsing&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correctly skip time estimate if in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: rq_send_state insn&#039;t bitmask so using bitwise ops is forbid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18399 18399]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: OSS DeadLock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Use trylock to prevent deadlock when shrink icache.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18688 18688]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow tuning service thread via /proc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: For each service a new /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is created that can be used to set min/max thread counts, and get the current number of running threads.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18798 18798]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add state history info file, enhance import info file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Track import connection state changes in a new osc/mdc proc file; add overview-type data to the osc/mdc import proc file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18645 18645]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Reduce small size read RPC&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set read-ahead limite for every file and only do read-ahead when available read-ahead pages are bigger than 1M to avoid small size read RPC.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18204 18204]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: free_entry erroneously used groups_free instead of put_group_info&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17817 17817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Make read-ahead stripe size aligned.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17536 17536]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS create should not wait for statfs RPC while holding DLM lock.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18304 18304]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: MSG_CONNECT_INITIAL is not set on the initial MDS-&amp;gt;OST connect. As a conseqence, the patch from bug 18224 is not operational and the MDS export cannot be reused on the OSTs until it gets evicted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18577 18577]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: 1.6.5 mdsrate performance is slower than 1.4.11/12 (MDS is not cpu bound!)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: create_count always drops to the min value (=32) because grow_count is being changed before the precreate RPC completes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19184 19184]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only in RHEL5 when mounting multiple ext3 filesystems simultaneously&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kmem_cache_create: duplicate cache jbd_4k&amp;quot; error message&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add proper locking for creation of jbd_4k slab cache&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19058 19058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP check in ext3_remount() fails without displaying any error&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When multiple mount protection fails during remount, proper error should be returned&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&#039;&#039;&#039;&lt;br /&gt;
Severity: Low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Rare Client crash on resend if the file was deleted.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When file is opened, but open reply is lost and file is subsequently deleted before resend, resend processing logic breaks trying to open the file again, should not try to open.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17569 17569]&#039;&#039;&#039;&lt;br /&gt;
Severity: high&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add check for &amp;gt;8TB ldiskfs filesystems&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ext3-based ldiskfs does not support greater than 8TB LUNs. Don&#039;t allow &amp;gt;8TB ldiskfs filesystems to be mounted without force_over_8tb mount option&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20011 20011]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client locked up when running multiple instances of an app. on multiple mount points&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_shrink_cache() can sleep while holding the ll_sb_lock. Convert ll_sb_lock to a read/write semaphore to fix the problem.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19559 19559]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Cannot acces an NFS-mounted Lustre filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Details: An NFS client cannot access the Lustre filesystem NFS-mounted from a Lustre-client exporting the Lustre filesystem via NFS.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=20139 20139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in ll_statahead_thread&amp;lt;br&amp;gt;&lt;br /&gt;
Details: grab dentry reference in parent process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-128.1.6.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=6267</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=6267"/>
		<updated>2009-06-23T03:29:31Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.8.0 to v1.8.0.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, 1.3 and 1.4.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-128.1.6.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19520 19520]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Handle new CM events in OFED 1.4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update OFED release to 1.4.1 RC4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19024 19024]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5.3 kernel-2.6.18-128.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17671 17671]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for OFED 1.4.1.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19731 19731]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: build ofed 1.4.1 with mlx4_en (Mellanox ConnectX drivers in 10GbE mode) enabled&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19553 19553]&#039;&#039;&#039;&lt;br /&gt;
Severity: major (SLES10/OFED 1.4.1 only)&amp;lt;br&amp;gt;&lt;br /&gt;
Description: BUG: soft lockup - CPU#7 stuck for 10s! [ll_imp_inval:18451]&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ll_imp_inval can sleep on waiting for a semaphore while holding a spinlock. Convert lco_lock to a semaphore to address the problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18518 18518]&#039;&#039;&#039;&lt;br /&gt;
Severity: major, only with big OST&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Very poor metadata performance on Infiniband lustre configuration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST object precreation becomes very slow on big OSTs. This is due to the ialloc patch spending too much time scanning groups.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18192 18192]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t mix llog inodes with normal.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allocate inodes for log in last inode group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6241</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6241"/>
		<updated>2009-06-10T01:41:46Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.5 to v1.6.5.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6240</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6240"/>
		<updated>2009-06-10T01:40:51Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.5.1 to v1.6.6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6239</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6239"/>
		<updated>2009-06-10T01:39:48Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.6 to v1.6.7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6238</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6238"/>
		<updated>2009-06-10T01:38:43Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.6 to v1.6.7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6237</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6237"/>
		<updated>2009-06-10T01:37:57Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.6 to v1.6.7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6236</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6236"/>
		<updated>2009-06-10T01:36:58Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6235</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6235"/>
		<updated>2009-06-10T01:34:13Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.7 to v1.6.7.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6234</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6234"/>
		<updated>2009-06-10T01:31:58Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.7.1 to v1.6.7.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;or (for 1.4.12/1.6.5 quota files)&#039;&#039;&#039;&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
&#039;&#039;&#039;For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6233</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6233"/>
		<updated>2009-06-10T01:26:09Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.7.1 to v1.6.7.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with&lt;br /&gt;
     kernels prior to 2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6232</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=6232"/>
		<updated>2009-06-10T01:24:05Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: /* Changes from v1.6.7 to v1.6.7.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.6.7.2=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-78.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.37 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.26.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical, only with RHEL4/SLES9 MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Description: user xattr corruption&amp;lt;br&amp;gt;&lt;br /&gt;
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user &amp;amp; lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow the use of the kernel provided OFED stack&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: improve lctl set/get_param&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle the bad options, support more than one arguments, add &#039;-F&#039; option to append the indicator to the parameters.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix lqs&#039; reference which won&#039;t be put in some situations.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch fixes:&lt;br /&gt;
     1. In quota_check_common(), this function will check quota&lt;br /&gt;
        for user and group, but only send one return via &amp;quot;pending&amp;quot;.&lt;br /&gt;
        In most cases, the pendings should be same. But that is not&lt;br /&gt;
        always the case.&lt;br /&gt;
     2. If quotaoff runs between lquota_chkquota() and&lt;br /&gt;
        lquota_pending_commit(), the same thing will happen too.&lt;br /&gt;
        That is why it comes:&lt;br /&gt;
        -        if (!ll_sb_any_quota_active(qctxt-&amp;gt;lqc_sb))&lt;br /&gt;
        -                RETURN(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&amp;lt;br&amp;gt;&lt;br /&gt;
Description: correct count of recoverable clients&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on failed service startup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only when using group lock on client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional when using software RAID5&amp;lt;br&amp;gt;&lt;br /&gt;
Description: raid5 panics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=6138</id>
		<title>Change Log 1.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.8&amp;diff=6138"/>
		<updated>2009-05-06T05:52:59Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7.1 to v1.8.0=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16114 16114]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: minor fixes and cleanups&amp;lt;br&amp;gt;&lt;br /&gt;
Details: use EXT_UNSET_BLOCK to avoid confusion with EXT_MAX_BLOCK.  Initialize &#039;ix&#039; variable in extents patch to stop compiler warning.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17942 17942]&#039;&#039;&#039;&lt;br /&gt;
Severity: feature&amp;lt;br&amp;gt;&lt;br /&gt;
Description: update FIEMAP ioctl to match upstream kernel version&amp;lt;br&amp;gt;&lt;br /&gt;
Details: the FIEMAP block-mapping ioctl had a prototype version in ldiskfs 3.0.7 but this release updates it to match the interface in the upstream kernel, with a new ioctl number.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18173 18173]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if MMP is active and detects filesystem is in use&amp;lt;br&amp;gt;&lt;br /&gt;
Description: if MMP startup fails, an oops is triggered&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if ldiskfs mounting doesn&#039;t succeed the error handling doesn&#039;t clean up the MMP data correctly, causing an oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12182 12182]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Caching OSS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce data caching on the OSS. The OSS now relies on the linux kernel page cache to keep recently accessed data in memory. It is worth noting that all write requests are still flushed synchronously as in lustre 1.6.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10609 10609]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: version based recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Details: introduce finer grained recovery able to detect transaction dependencies and can deal with transaction gaps caused by clients failing at the same time as the server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Enable adaptive timeouts by default&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre timeout value in /proc/sys/lustre/timeout is now managed dynamically based on server load and should not need to be tuned manually based on cluster size. This allows Lustre to work under a wider variety of system sizes and loads, without unnecessarily causing lengthy recovery times.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add OST Pools support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: File striping can now be set to use an arbitrary pool of OSTs&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17974 17974]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allow skip disconnected ost for send statfs request and hide error in this case.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on llog test 6&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t allow connect to already connected import&amp;lt;br&amp;gt;&lt;br /&gt;
Details: allowing connect to already connected import is hide connecting problem.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17310 17310]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, connect and disconnect target at same time&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(atomic_read(&amp;amp;imp-&amp;gt;imp_inflight) == 0&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t call obd_disconnect under lov_lock. this long time operation and can block ptlrpcd which answer to connect request.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18896 18896]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t leak obd reference on failed llog setup&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for failed llog setup - mgc forget call class_destroy_import for client import, move destroy import to more generic place.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18902 18902]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: allow kill process which wait statahead result&amp;lt;br&amp;gt;&lt;br /&gt;
Details: for some reasons &#039;ls&#039; can stick in waiting result from statahead, in this case need way for kill this process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18154 18154]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t lose wakeup for imp_recovery_waitq&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recover_import_no_retry or invalidate_import and import_close can both sleep on imp_recovery_waitq, but we was send only one wakeup to sleep queue.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18773 18773]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, at shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic at umount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: llap_shrinker can be raced with killing super block from list and this produce panic with access to already freeded pointer&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
Details: stay in waiting mds&amp;lt;&amp;gt;ost recovery finished produce random bugs due race between two ll_sync thread for one lov target. send ACTIVATE event only if connect realy finished and import have FULL state.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need acl&#039;s on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
Details: in rare cases, inode in catalog can have i_no less than have parent i_no, this produce wrong order for locking during open, and parallel unlink can be lock open. this need teach mds_open to grab locks in resource id order, not at parent -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: only patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16845 16845]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Allow OST glimpses to return PW locks&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &amp;quot;:&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for id that is not allocated&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move assigment s_dev for clustered nfs to end of initialization, for avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Properly propagate oinfo flags from lov to osc for statfs&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16581 16581]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: included man pages for llobdstat(8), llstat(8), plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16208 16208]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Implement lustre ll_show_options method.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: exports in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16091 16091]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: configure&#039;s --enable-quota should check the kernel .config for CONFIG_QUOTA&amp;lt;br&amp;gt;&lt;br /&gt;
Details: configure is terminated if --enable-quota is passed but no quota support is in kernel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: *optional* service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasional&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12653 12653]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: testing only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: sanity test 65a fails if stripecount of -1 is set&amp;lt;br&amp;gt;&lt;br /&gt;
Details: handle -1 striping on filesystem in ll_dirstripe_verify&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only in unusual configurations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if filesystem is mounted with -o flock&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 ]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if binaries are being run from Lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;s in recovery on PPC node and forbid from this error in future. Also fix possibly of twice swab data. Fix get lov striping to userpace.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rarely, if replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15933 15933]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: delete compatibility for 32bit qdata&amp;lt;br&amp;gt;&lt;br /&gt;
Details: as planned, when lustre is beyond b1_8, lquota won&#039;t support 32bit qunit. That means servers of b1_4 and servers of b1_8 can&#039;t be used together if users want to use quota.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_recover_lost_found_objs - recover objects in lost+found&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST corruption and subsequent e2fsck can leave objects in the lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid EA on each object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Current xattr code updates inode ctime in ext3_xattr_set_handle() In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code. 2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: superblock lock contention with many SMP cores on one client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: several client filesystem locks were highly contended on SMP NUMA systems with 8 or more cores.  Per-CPU datastructure and more efficient locking implemented to reduce contention.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: &amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP(FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2066 2066]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: xid &amp;amp; resent requests&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Initialize RPC XID from clock at startup (randomly if clock is bad).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840. Solve the problems: 1. fix osts hang when mds does failover with quotaon 2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16695 16695]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel panic on racer&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not access dchild-&amp;gt;d_inode when IS_ERR(dchild) is true.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix stack overflow in the distributed lock manager by defering export eviction after a failed ast to the elt thread instead of handling it in the dlm interpret routine.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if big-endian system while mounting fs with extents feature&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be overridden with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16919 16919]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Don&#039;t sync journal after every i/o&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Implement write RPC replay to allow server replies for write RPCs before data is on disk. However, this feature is disabled by default since some issues leading to data corruptions have been found during recovery (e.g. bug 19128). This feature can be enabled by running the following command on the OSSs: lctl set_param obdfilter.*.sync_journal=0&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18016 18016]&#039;&#039;&#039;&lt;br /&gt;
Severity: low&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Slow reads beyond 8Tb offsets.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Page index integer overflow in ll_read_ahead_page&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion failure in ldlm_lock_put&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not put cancelled locks into replay list, hold references on locks in replay list&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre detected file system corruption with inode out of bounds&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19223 19223]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client doesn&#039;t try to reconnect&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly skip time estimate if in recovery&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5962</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5962"/>
		<updated>2009-04-16T19:44:33Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.7 to v1.6.7.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Output of lfs quota has been made less detailed by default, old (verbose) output can be obtained by using -v option.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new Lustre ADIO driver is available for MPICH2-1.0.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NFS export disabled when stack size &amp;lt; 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]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency  : rare&lt;br /&gt;
Description: fix racy locking of mballoc block bitmaps causing BUG&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]&#039;&#039;&#039;&lt;br /&gt;
Frequency: common&lt;br /&gt;
Description: correct count of recoverable clients&lt;br /&gt;
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]&#039;&#039;&#039;&lt;br /&gt;
Severity: critical&lt;br /&gt;
Frequency: when directories had atime set in past (e.g. untar)&lt;br /&gt;
Descriptoin: Lustre detected file system corruption with inode out of bounds&lt;br /&gt;
Details: don&#039;t update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: on failed service startup&lt;br /&gt;
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd-&amp;gt;obd_proc_exports_entry-&amp;gt;subdir == NULL) failed&lt;br /&gt;
Details: cleanup lprocfs entries on error.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180&lt;br /&gt;
Details: fix typo in import_set_conn() causing spinlock corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare, only when using group lock on client&lt;br /&gt;
Description: Group Lock in Lustre: write call is blocking&lt;br /&gt;
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0&lt;br /&gt;
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&lt;br /&gt;
Frequency: occasional when using software RAID5&lt;br /&gt;
Description: raid5 panics&lt;br /&gt;
Details: fix panic in raid5_end_read_request().&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5478</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5478"/>
		<updated>2009-02-20T22:44:57Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Get RAID stripe size from superblock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Disable big-endian ldiskfs server support.&amp;lt;br&amp;gt;&lt;br /&gt;
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 filesystems that might have been created in this way it is possible to mount with the &amp;quot;bigendian_extents&amp;quot; option to force the mount.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5477</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5477"/>
		<updated>2009-02-20T22:39:51Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: workaround for OOM from o2iblnd&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Support Zerocopy receive of Chelsio device&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Chelsio driver can support zerocopy for iov[1] if it&#039;s contiguous and large enough.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix credit flow deadlock in uptllnd&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: finalize network operation in reasonable time&amp;lt;br&amp;gt;&lt;br /&gt;
Details: conf-sanity test_32a couldn&#039;t stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LNET Selftest results in Soft lockup on OSS CPU&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits when 8 or more o2ib clients involved and a session is torn down with &#039;lst end_session&#039; without preceeding &#039;lst stop&#039;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
Details: concurrent_sends in IB LNDs should not be changeable at run time&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5476</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5476"/>
		<updated>2009-02-20T22:28:57Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: panic in mds_open&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always with long access acl&amp;lt;br&amp;gt;&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: aborting recovery hang on MDS&amp;lt;br&amp;gt;&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on remount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: external journal device not working after the remount&amp;lt;br&amp;gt;&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shutdown vs evict race&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always&amp;lt;br&amp;gt;&lt;br /&gt;
Description: shrink LOV EAs before replying&amp;lt;br&amp;gt;&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, need ACLs on inode.&amp;lt;br&amp;gt;&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Create a symlink file with a very long name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds is deadlocked&amp;lt;br&amp;gt;&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add /proc entry for import status&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Re-disable certain /proc logging&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Generic /proc file permissions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&amp;lt;br&amp;gt;&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quota recovery deadlock during mds failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&amp;lt;br&amp;gt;&lt;br /&gt;
    Solve the problems:&amp;lt;br&amp;gt;&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&amp;lt;br&amp;gt;&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: More exported tunables for mballoc&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for big-endian servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Excessive recovery window&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Watchdog triggered on MDS failover&amp;lt;br&amp;gt;&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
***********************************************************&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5475</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=5475"/>
		<updated>2009-02-20T22:20:40Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.6 to v1.6.7=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.314 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.31 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.17.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels:&lt;br /&gt;
     We do not recommend using patchless RHEL4 clients with kernels prior to&lt;br /&gt;
     2.6.9-55EL (RHEL4U5).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;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):&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug1&amp;quot; $MDTDEV&#039;&lt;br /&gt;
or (for 1.4.12/1.6.5 quota files)&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug2&amp;quot; $MDTDEV&#039;,&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;ost.quota_type=ug2&amp;quot; $MDTDEV&#039;&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: panic in mds_open&lt;br /&gt;
Details: don&#039;t confuse mds_finish_transno() with PTR_ERR(-ENOENT)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.&lt;br /&gt;
Details: release lock refernce only after add page to pages list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: always with long access acl&lt;br /&gt;
Descriptoin: mds can&#039;t pack reply with long acl.&lt;br /&gt;
Details: mds don&#039;t control size of acl but they limited by reint/getattr reply buffer.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&lt;br /&gt;
Description: aborting recovery hang on MDS&lt;br /&gt;
Details: don&#039;t throttle destroy RPCs for the MDT.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&lt;br /&gt;
Frequency: on remount&lt;br /&gt;
Description: external journal device not working after the remount&lt;br /&gt;
Details: clear dev_rdonly flag for external journal devices in blkdev_put()&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: shutdown vs evict race&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&lt;br /&gt;
Frequency: always&lt;br /&gt;
Description: shrink LOV EAs before replying&lt;br /&gt;
Details: correctly adjust LOV EA buffer for reply.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: don&#039;t skip ost target if they assigned to file&lt;br /&gt;
Details: Drop slow OSCs if we can, but not for requested start idx. This means &amp;quot;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare, need ACLs on inode.&lt;br /&gt;
Description: client can&#039;t handle ost additional correctly&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Update to sles9 kernel-2.6.5-7.314.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: Create a symlink file with a very long name&lt;br /&gt;
Description: ldlm_cancel_pack()) ASSERTION(max &amp;gt;= dlm-&amp;gt;lock_count + count)&lt;br /&gt;
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&lt;br /&gt;
Frequency: rare, during racing unlink and create in same directory&lt;br /&gt;
Description: mds is deadlocked&lt;br /&gt;
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 -&amp;gt; child order.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Add /proc entry for import status&lt;br /&gt;
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Re-disable certain /proc logging&lt;br /&gt;
Details: Enable and disable client&#039;s offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Generic /proc file permissions&lt;br /&gt;
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&lt;br /&gt;
Description: Hitting mdc_commit_close() ASSERTION&lt;br /&gt;
Details: Properly handle request reference release in ll_release_openhandle().&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: only with devices that have a &#039;:&#039; in the name&lt;br /&gt;
Description: service mount cannot take device name with &#039;:&#039;&lt;br /&gt;
Details: Only when device name contains &amp;quot;:/&amp;quot; will mount treat it as client mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: on recovery&lt;br /&gt;
Description: I/O failures after umount during fail back&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Upcall on Lustre log has been dumped&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: avoid messages about idr_remove called for unallocated id.&lt;br /&gt;
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&lt;br /&gt;
Frequency: rare&lt;br /&gt;
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Export bytes_read/bytes_write count on OSC/OST.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&lt;br /&gt;
Description: quota recovery deadlock during mds failover&lt;br /&gt;
Details: This patch includes att18982, att18236, att18237 in bz14840.&lt;br /&gt;
    Solve the problems:&lt;br /&gt;
       1. fix osts hang when mds does failover with quotaon&lt;br /&gt;
       2. prevent watchdog storm when osts threads wait for the recovery of mds&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&lt;br /&gt;
Description: More exported tunables for mballoc&lt;br /&gt;
Details: Add support for tunable preallocation window and new tunables for large/small requests&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Description: Detect corruption of block bitmap and checking for preallocations&lt;br /&gt;
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns filesystem readonly to prevent further corruptions.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Description: ll_read_ahead_pages()) ASSERTION(page_idx &amp;gt; ria-&amp;gt;ria_stoff) failed&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: only for big-endian servers&lt;br /&gt;
Description: Check if system is big-endian while mounting fs with extents&lt;br /&gt;
Details: Mounting a filesystem with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with &amp;quot;bigendian_extents&amp;quot; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Description: Excessive recovery window&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Description: Watchdog triggered on MDS failover&lt;br /&gt;
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS &amp;quot;UUID&amp;quot; can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&lt;br /&gt;
Frequency: start MDS on uncleanly shutdowned MDS device&lt;br /&gt;
Description: ll_sync thread stay in waiting mds&amp;lt;&amp;gt;ost recovery finished&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&lt;br /&gt;
Frequency: rare, only if using MMP with Linux RAID&lt;br /&gt;
Description: MMP doesn&#039;t work with Linux RAID&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
***********************************************************&lt;br /&gt;
=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4943</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4943"/>
		<updated>2008-11-03T08:00:23Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.5.1 to v1.6.6=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.312 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.22.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.60-0.27 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-92.1.10.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.11-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails&amp;lt;br&amp;gt;&lt;br /&gt;
Details: only hits under out-of-memory situations&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add support for downgrading pools-striped files&amp;lt;br&amp;gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, only on patchless client&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add workaround for race between add/remove dentry from hash&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only during testing&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG when llog conf file is full&amp;lt;br&amp;gt;&lt;br /&gt;
Details: When llog bitmap is full, ENOSPC should be returned for plain log.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Prevent import from entering FULL state when server in recovery&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: on recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: I/O failures after umount during fail back&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: avoid ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a running filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more cleanup in mds_lov&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Early reply size mismatch, MGC loses connection&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: statfs sometimes returns stale values on the client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: restore missing copy oi_flags to lov requests.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.312.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when clients reconnect to server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: per-export statistics in /proc are broken&amp;lt;br&amp;gt;&lt;br /&gt;
Details: recreate /proc entries for clients when they reconnect.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: when adding OSTs to a mounted filesystem&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t fail open with -ERANGE&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only for filesystems larger than 8TB&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs BUG ldiskfs_mb_use_best_found()&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Resolve device initialization race&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on PPC clients&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t swab ost objects in response about directory, because this not exist.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: bug similar bug 14856, but in different function.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: lfs quota tool enhancements&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on 32-bit clients with more than 1GB of RAM&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Client runs out of low memory&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Consider only lowmem when counting initial number of llap pages&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: optional service tags registration&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if the &amp;quot;service tags&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG tries to release flock&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.20.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, only during unmount&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add refcount for osc callbacks, so avoid panic on shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if OSTs have been removed or non-sequential OST index used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panic with find ost index.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: lov_obd have panic if some OST&#039;s have sparse indexes.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: do not process already freed flock&amp;lt;br&amp;gt;&lt;br /&gt;
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only if client is mounted with &amp;quot;-o flock&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Description: LBUG during stress test&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Need properly lock accesses the flock deadlock detection list.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in page fault handler&amp;lt;br&amp;gt;&lt;br /&gt;
Details: kernel page fault handler can return two special &#039;pages&#039; in error case, don&#039;t try dereference NOPAGE_SIGBUS and NOPAGE_OMM.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: timeout with invalidate import.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(CheckWriteback(page,cmd)) failed&amp;lt;br&amp;gt;&lt;br /&gt;
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with broken builds/installations&amp;lt;br&amp;gt;&lt;br /&gt;
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions&amp;lt;br&amp;gt;&lt;br /&gt;
Details: just return an error to a user, put a console error message&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-67.0.15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: enable MGS and MDT services start separately&amp;lt;br&amp;gt;&lt;br /&gt;
Details: add a &#039;nomgs&#039; option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to &#039;nosvc&#039; mount option.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: always, on big-endian systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: cleanup in ptlrpc code, related to PPC platform&amp;lt;br&amp;gt;&lt;br /&gt;
Details: store magic in native order avoid panic&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, replay get lost on server&amp;lt;br&amp;gt;&lt;br /&gt;
Description: server incorrectly drop resent replays lead to recovery failure.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: after recovery&amp;lt;br&amp;gt;&lt;br /&gt;
Description: precreate to many object&#039;s after del orphan.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on clear nid stats&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ASSERTION(client_stat-&amp;gt;nid_exp_ref_count == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: occasionally since 1.6.4&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Stack overflow during MDS log replay&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ease stack pressure by using a thread dealing llog_process.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: very rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: wait until IO finished before start new when do lock cancel.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds_mfd_close() ASSERTION(rc == 0)&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In mds_mfd_close(), we need protect inode&#039;s writecount change within its orphan write semaphore to prevent possible races.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, on shutdown ost&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t hit live lock with umount ost.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only when echo_client is used&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t panic with use echo_client&amp;lt;br&amp;gt;&lt;br /&gt;
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Always on 32-bit PowerPC systems&amp;lt;br&amp;gt;&lt;br /&gt;
Description: fix build on PPC32&amp;lt;br&amp;gt;&lt;br /&gt;
Details: compile code with -m64 flag produce wrong object file for PPC32.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: skiplist implementation simplification&amp;lt;br&amp;gt;&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: blocks per group &amp;lt; blocksize*8 and uninit_groups is enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: more ldlm soft lockups&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add -gid, -group, -uid, -user options to lfs find&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: tool to recover objects put in lost+found by e2fsck&amp;lt;br&amp;gt;&lt;br /&gt;
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory.  Using the &amp;quot;ll_recover_lost_found_objs&amp;quot; tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, using O_DIRECT only&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Hung threads in invalidate_inode_pages2_range&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The direct IO path doesn&#039;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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare, during shutdown&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Procfs and llog threads access destoryed import sometimes.&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mds fails to respond, threads stuck in ldlm_completion_ast&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Sort source/child resource pair after updating child resource.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: kernel BUG at ldiskfs2_ext_new_extent_cb&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: don&#039;t always update ctime in ext3_xattr_set_handle()&amp;lt;br&amp;gt; In some cases the ctime should not be updated, for example for 2.0-&amp;gt;1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: add quota statistics&amp;lt;br&amp;gt;&lt;br /&gt;
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: often&amp;lt;br&amp;gt;&lt;br /&gt;
Description: quotas are not honored with O_DIRECT&amp;lt;br&amp;gt;&lt;br /&gt;
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Assertion in iopen_connect_dentry in 1.6.3&amp;lt;br&amp;gt;&lt;br /&gt;
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&#039;s dentry list contains both a connected and disconnected dentry.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: assertion failure in ldlm_handle2lock()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Pools downgrade compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel BUG: sd_iostats_bump: unexpected disk index&amp;lt;br&amp;gt;&lt;br /&gt;
Details: remove the limit of 256 scsi disks in the sd_iostat patch&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in sd_iostats_seq_show()&amp;lt;br&amp;gt;&lt;br /&gt;
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: rare&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Kernel panics during QLogic driver reload&amp;lt;br&amp;gt;&lt;br /&gt;
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]&#039;&#039;&#039;&lt;br /&gt;
Severity: minor&amp;lt;br&amp;gt;&lt;br /&gt;
Description: journal_dev option does not work in b1_6&amp;lt;br&amp;gt;&lt;br /&gt;
Details: pass mount option during pre-mount.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]&#039;&#039;&#039;&lt;br /&gt;
Severity: enhancement&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with adaptive timeout enabled&amp;lt;br&amp;gt;&lt;br /&gt;
Description: DEBUG_REQ() bad paging request&amp;lt;br&amp;gt;&lt;br /&gt;
Details: ptlrpc_at_recv_early_reply() should not modify req-&amp;gt;rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only on Cray X2&amp;lt;br&amp;gt;&lt;br /&gt;
Description: X2 build failures&amp;lt;br&amp;gt;&lt;br /&gt;
Details: fix build failures on Cray X2.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Only on FC kernels 2.6.22+&amp;lt;br&amp;gt;&lt;br /&gt;
Description: oops in statahead&amp;lt;br&amp;gt;&lt;br /&gt;
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}&amp;lt;br&amp;gt;&lt;br /&gt;
Details: In case of memory pressure, list_del() can be called twice on req-&amp;gt;rq_history_list, causing a kernel oops.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4865</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4865"/>
		<updated>2008-07-10T16:38:25Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.5 to v1.6.5.1=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Description: RPM packages did not include InfinBand support&amp;lt;br&amp;gt;&lt;br /&gt;
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]&#039;&#039;&#039;&lt;br /&gt;
Severity: normal&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: only with administrator action&amp;lt;br&amp;gt;&lt;br /&gt;
Description: mount failure if config log has invalid conf_param setting&amp;lt;br&amp;gt;&lt;br /&gt;
Details: If administrator specified an incorrect configuration parameter with &amp;quot;lctl conf_param&amp;quot; this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]&#039;&#039;&#039;&lt;br /&gt;
Severity: major&amp;lt;br&amp;gt;&lt;br /&gt;
Frequency: Application do stride read on lustre&amp;lt;br&amp;gt;&lt;br /&gt;
Description: The read performance will drop a lot if the application does stride read.&amp;lt;br&amp;gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4835</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4835"/>
		<updated>2008-06-13T14:50:21Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4834</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4834"/>
		<updated>2008-06-13T14:48:19Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to problems with nested symlinks and FMODE_EXEC [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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4833</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4833"/>
		<updated>2008-06-13T14:47:00Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to problems with nested symlinks and FMODE_EXEC [[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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [[https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [[https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4832</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4832"/>
		<updated>2008-06-13T14:36:13Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;Support for networks:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; socklnd - any kernel supported by Lustre&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; qswlnd - Qsnet kernel modules 5.20 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; openiblnd - IbGold 1.8.2&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; viblnd - Voltaire ibhost 3.4.5 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ciblnd - Topspin 3.2.0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; iiblnd - Infiniserv 3.3 + PathBits patch&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; gmlnd - GM 2.1.22 and later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; mxlnd - MX 1.2.1 or later&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Support for kernels:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.5-7.311 (SLES 9)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.9-67.0.7.EL (RHEL 4)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16.54-0.2.5 (SLES 10)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.18-53.1.14.el5 (RHEL 5)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.22.14 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see [[Patchless_Client]])&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039; 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to problems with nested symlinks and FMODE_EXEC [[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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd ./&#039; to a removed current working directory (refer to bugzilla [[https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla [[https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]]&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]]&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : [[https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : [[https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]]&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]]&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]]&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]]&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]]&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]]&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]]&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]]&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]]&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
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]]&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]]&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]]&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]]&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]]&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]]&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume directory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]]&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]]&lt;br /&gt;
&lt;br /&gt;
Description: race process AST vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]]&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]]&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]]&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]]&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]]&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]]&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]]&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]]&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]]&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]]&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]]&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]]&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]]&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre &#039;make rpms&#039; failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]]&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]]&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]]&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]]&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov_objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]]&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]]&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]]&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]]&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]]&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]]&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]]&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]]&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]]&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]]&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]]&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]]&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829]] [[https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]]&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to a file&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]]&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]]&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]]&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]]&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]]&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]]&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]]&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]]&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]]&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]]&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]]&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]]&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]]&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]]&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]]&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]]&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]]&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]]&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]]&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]]&lt;br /&gt;
&lt;br /&gt;
Description: build for X2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]]&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]]&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]]&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]]&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]]&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]]&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]]&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]]&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]]&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]]&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]]&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]]&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]]&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [[https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]]&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4830</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4830"/>
		<updated>2008-06-12T23:09:44Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla 13904.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777}&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191}&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : {https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759}&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : {https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380}&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Details: Mountpoint references were being leaked during open reply&lt;br /&gt;
             reconstruction after an MDS restart.  Drop mountpoint reference&lt;br /&gt;
             in reconstruct_open() and free dentry reference also.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380}&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; check.  Thiswill result in an -EAGAIN and in the exit call path we callalloc_rr() which will with increasing aggressiveness attempt toaquire precreated objects on the minimum number of required OSCs.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326}&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655}&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746}&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763}&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872}&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521}&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212}&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15406 15406}&lt;br /&gt;
          {https://bugzilla.lustre.org/show_bug.cgi?id=15169 15169}&lt;br /&gt;
          {https://bugzilla.lustre.org/show_bug.cgi?id=15175 15175}&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316}&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036}&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969}&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803}&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069}&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856}&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume dirrectory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517}&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210}&lt;br /&gt;
&lt;br /&gt;
Description: race process ast vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652}&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397}&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375}&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055}&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027}&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533}&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010}&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321}&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529}&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793}&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196}&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421}&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228}&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647}&lt;br /&gt;
&lt;br /&gt;
Description: Lustre make rpms failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608}&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can&lt;br /&gt;
             produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607}&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136}&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702}&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov objid code, remove scability problems and wrong locking. Fix sending last_id into ost.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260}&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418}&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270}&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791}&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it&lt;br /&gt;
             always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462}&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690}&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622}&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497}&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888}&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089}&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266}&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976}&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829}&lt;br /&gt;
          {https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455}&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to&lt;br /&gt;
             a file&lt;br /&gt;
&lt;br /&gt;
Details: When CRAY_XT3 is defined, the fsgid supplied by the client is&lt;br /&gt;
             overridden with the primary group provided by the group upcall,&lt;br /&gt;
             whereas the supplied fsgid can be trusted if it is in the list of&lt;br /&gt;
             supplementary groups returned by the group upcall.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749}&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718}&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379}&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477}&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed&lt;br /&gt;
             situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398}&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614}&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600}&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225}&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360}&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443}&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843}&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618}&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845}&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844}&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805}&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648}&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for&lt;br /&gt;
             page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864}&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729}&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp&lt;br /&gt;
             support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748}&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774}&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775}&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483}&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033}&lt;br /&gt;
&lt;br /&gt;
Description: build for x2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371}&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855}&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257}&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188}&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566}&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712}&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410}&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198}&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036}&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776}&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712}&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_create_conn() hit ASSERTION during connection race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983}&lt;br /&gt;
&lt;br /&gt;
Description: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Details: ksocknal_send_hello() hit ASSERTION while connecting race&lt;br /&gt;
&lt;br /&gt;
Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425}&lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd/ptllnd credit deadlock in a routed config.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956}&lt;br /&gt;
&lt;br /&gt;
Description: High load after starting lnet&lt;br /&gt;
&lt;br /&gt;
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.&lt;br /&gt;
&lt;br /&gt;
Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838}&lt;br /&gt;
&lt;br /&gt;
Description: ksocklnd fails to establish connection if accept_port is high&lt;br /&gt;
&lt;br /&gt;
Details: PID remapping must not be done for active (outgoing) connections&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4829</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4829"/>
		<updated>2008-06-12T23:00:37Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.4.3 to v1.6.5=&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.7-sun1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 and RHEL 5/SLES 10 clients behaves differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A new quota file format has been introduced in 1.6.5.&lt;br /&gt;
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:&lt;br /&gt;
     &#039;tunefs.lustre --param=&amp;quot;mdt.quota_type=ug1&amp;quot; $MDTDEV&#039;.&lt;br /&gt;
For more information, please refer to bugzilla 13904.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare, if additional xattrs are used on kernels &amp;gt;= 2.6.12&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777}&lt;br /&gt;
&lt;br /&gt;
Description: MDS may lose file striping (and hence file data) in some cases&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191}&lt;br /&gt;
&lt;br /&gt;
Description: add message levels for liblustreapi&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only if {mds,oss}_num_threads is specified&lt;br /&gt;
&lt;br /&gt;
Bugzilla : {https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759}&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla   : {https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380}&lt;br /&gt;
&lt;br /&gt;
Description: MDT cannot be unmounted, reporting &amp;quot;Mount still busy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Details: Mountpoint references were being leaked during open reply&lt;br /&gt;
             reconstruction after an MDS restart.  Drop mountpoint reference&lt;br /&gt;
             in reconstruct_open() and free dentry reference also.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380}&lt;br /&gt;
&lt;br /&gt;
Description: fix for occasional failure case of -ENOSPC in recovery-small tests&lt;br /&gt;
&lt;br /&gt;
Details: Move the &#039;good_osts&#039; check before the &#039;total_bavail&#039; check.  Thiswill result in an -EAGAIN and in the exit call path we callalloc_rr() which will with increasing aggressiveness attempt toaquire precreated objects on the minimum number of required OSCs.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326}&lt;br /&gt;
&lt;br /&gt;
Description: Use old size assignment to avoid deadlock&lt;br /&gt;
&lt;br /&gt;
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced             &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655}&lt;br /&gt;
&lt;br /&gt;
Description: Use __u64 instead of int for valid bits&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746}&lt;br /&gt;
&lt;br /&gt;
Description: resolve &amp;quot;_IOWR redefined&amp;quot; build error on SLES10&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763}&lt;br /&gt;
&lt;br /&gt;
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872}&lt;br /&gt;
&lt;br /&gt;
Description: the recovery timer never expires&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521}&lt;br /&gt;
&lt;br /&gt;
Description: the min numbers of lproc stats are wrong&lt;br /&gt;
&lt;br /&gt;
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always with interactive lfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212}&lt;br /&gt;
&lt;br /&gt;
Description: Reinitialize optind to 0 so that interactive lfs works in all cases&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: with multiple concurrent readdir processes in same directory&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15406 15406}&lt;br /&gt;
          {https://bugzilla.lustre.org/show_bug.cgi?id=15169 15169}&lt;br /&gt;
          {https://bugzilla.lustre.org/show_bug.cgi?id=15175 15175}&lt;br /&gt;
&lt;br /&gt;
Description: misc fixes for directory readahead.&lt;br /&gt;
&lt;br /&gt;
Details: prevent previous statahead async RPC callback from processing the current &amp;quot;statahead_info&amp;quot;, race condition between async RPC callback add dentry into dentry hash table and &amp;quot;ls&amp;quot; thread revalidate such dentry, statahead his/miss control for hidden items, and so on.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316}&lt;br /&gt;
&lt;br /&gt;
Description: build kernel-ib packages for OFED 1.3 in our release cycle&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036}&lt;br /&gt;
&lt;br /&gt;
Description: incore types cleaning in quota code (with respect to 64-bit limits)&lt;br /&gt;
&lt;br /&gt;
Details: several u32 variables declarations are replaced with u64 declarations&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969}&lt;br /&gt;
&lt;br /&gt;
Description: fix SLES kernel versioning&lt;br /&gt;
&lt;br /&gt;
Details: the kernel version for our SLES 10 kernel did not include a &amp;quot;-&amp;quot; before the &amp;quot;smp&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803}&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t update lov_desc members until making sure they are valid&lt;br /&gt;
&lt;br /&gt;
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069}&lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t put request into delay list while invalidate in flight.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL4 2.6.9-67.0.7.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856}&lt;br /&gt;
&lt;br /&gt;
Frequency: on PPC only&lt;br /&gt;
&lt;br /&gt;
Description: not convert ost objects for directory because it&#039;s not exist.&lt;br /&gt;
&lt;br /&gt;
Details: ll_dir_getstripe assume dirrectory has ost objects but this wrong.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517}&lt;br /&gt;
&lt;br /&gt;
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210}&lt;br /&gt;
&lt;br /&gt;
Description: race process ast vs remove callback&lt;br /&gt;
&lt;br /&gt;
Details: removing callback before disconnect import open race with processing callback.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to SLES9 2.6.5-7.311.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652}&lt;br /&gt;
&lt;br /&gt;
Description: Files open for execute are not marked busy on SLES10&lt;br /&gt;
&lt;br /&gt;
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397}&lt;br /&gt;
&lt;br /&gt;
Description: Add server support for vanilla-2.6.22.14.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375}&lt;br /&gt;
&lt;br /&gt;
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055}&lt;br /&gt;
&lt;br /&gt;
Description: Disable adaptive timeouts by default&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: on network error&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027}&lt;br /&gt;
&lt;br /&gt;
Description: panic with double free request if network error&lt;br /&gt;
&lt;br /&gt;
Details: mdc_finish_enqueue is finish request if any network error occuring, but it&#039;s true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, on recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533}&lt;br /&gt;
&lt;br /&gt;
Description: read procfs can produce deadlock in some situation&lt;br /&gt;
&lt;br /&gt;
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn&#039;t fix all lprocfs bugs - but make it rare.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152}&lt;br /&gt;
&lt;br /&gt;
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: frequent on X2 node&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010}&lt;br /&gt;
&lt;br /&gt;
Description: mdc_set_open_replay_data LBUG&lt;br /&gt;
&lt;br /&gt;
Details: Set replay data for requests that are eligible for replay.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321}&lt;br /&gt;
&lt;br /&gt;
Description: lustre_mgs: operation 101 on unconnected MGS&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529}&lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.&lt;br /&gt;
&lt;br /&gt;
*Serverity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793}&lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL4 kernel to 2.6.9-67.0.4.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196}&lt;br /&gt;
&lt;br /&gt;
Description: Don&#039;t allow skipping OSTs if index has been specified.&lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t allow skipping OSTs if index has been specified, make locking in internal create lots better.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421}&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(!PageDirty(page)) failed&lt;br /&gt;
&lt;br /&gt;
Details: Wrong check could lead to an assertion failure under specific load patterns.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228}&lt;br /&gt;
&lt;br /&gt;
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00&lt;br /&gt;
&lt;br /&gt;
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647}&lt;br /&gt;
&lt;br /&gt;
Description: Lustre make rpms failed.&lt;br /&gt;
&lt;br /&gt;
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare on shutdown OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608}&lt;br /&gt;
&lt;br /&gt;
Description: If llog cancel was not send before clean_exports phase, this can&lt;br /&gt;
             produce deadlock in llog code.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST index is skipped&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607}&lt;br /&gt;
&lt;br /&gt;
Description: NULL lov_tgts causing MDS oops&lt;br /&gt;
&lt;br /&gt;
Details: more safe checks for NULL lov_tgts for avoid oops.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136}&lt;br /&gt;
&lt;br /&gt;
Description: make mgs_setparam() handle fsname containing dash&lt;br /&gt;
&lt;br /&gt;
Details: fsname containing a dash does not work with lctl conf_param&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, in recovery and (or) destroy lovobjid file.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702}&lt;br /&gt;
&lt;br /&gt;
Description: rewrite lov objid code.&lt;br /&gt;
&lt;br /&gt;
Details: Cleanup for lov objid code, remove scability problems and wrong locking. Fix sending last_id into ost.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.&lt;br /&gt;
&lt;br /&gt;
Details: Use d_move_locked instead of __d_move.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, at shutdown&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260}&lt;br /&gt;
&lt;br /&gt;
Description: access already free / zero obd_namespace.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418}&lt;br /&gt;
&lt;br /&gt;
Description: not alloc memory with spinlock held.&lt;br /&gt;
&lt;br /&gt;
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270}&lt;br /&gt;
&lt;br /&gt;
Description: lfs find does not continue on file error&lt;br /&gt;
&lt;br /&gt;
Details: Continue other files processing when a file/dir is absent.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791}&lt;br /&gt;
&lt;br /&gt;
Description: Inconsistent usage of lustre_pack_reply()&lt;br /&gt;
&lt;br /&gt;
Details: Standardize the usage of lustre_pack_reply() such that it&lt;br /&gt;
             always generate a CERROR on failure.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: very rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462}&lt;br /&gt;
&lt;br /&gt;
Description: Fix replay if there is an un-replied request and open&lt;br /&gt;
&lt;br /&gt;
Details: In some cases, older replay request will revert the mcd-&amp;gt;mcd_last_xid on MDS which is used to record the client&#039;s latest sent request.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889}&lt;br /&gt;
&lt;br /&gt;
Description: Update to SLES9 kernel-2.6.5-7.287.3.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041}&lt;br /&gt;
&lt;br /&gt;
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690}&lt;br /&gt;
&lt;br /&gt;
Description: Build SLES10 patchless client fails&lt;br /&gt;
&lt;br /&gt;
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&#039;t search header adequately. Use absolute path such as -I($LINUX)/include instead.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622}&lt;br /&gt;
&lt;br /&gt;
Description: Lustre Page Accounting&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if debugging is disabled&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497}&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT_{REQ,REP}SWAB macros are buggy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888}&lt;br /&gt;
&lt;br /&gt;
Description: interrupt oig_wait produce painc on resend.&lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089}&lt;br /&gt;
&lt;br /&gt;
Description: organize the server-side client stats on per-nid basis&lt;br /&gt;
&lt;br /&gt;
Details: Change the structure of stats under obdfilter and mds to&lt;br /&gt;
         New structure:&lt;br /&gt;
            +- exports&lt;br /&gt;
                    +- nid#1&lt;br /&gt;
                    |   + stats&lt;br /&gt;
                    |   + uuids&lt;br /&gt;
                    +- nid#2...&lt;br /&gt;
                    +- clear&lt;br /&gt;
The &amp;quot;uuid&amp;quot;s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266}&lt;br /&gt;
&lt;br /&gt;
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976}&lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full&lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829}&lt;br /&gt;
          {https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455}&lt;br /&gt;
&lt;br /&gt;
Description: Changing primary group doesn&#039;t change the group lustre assigns to&lt;br /&gt;
             a file&lt;br /&gt;
&lt;br /&gt;
Details: When CRAY_XT3 is defined, the fsgid supplied by the client is&lt;br /&gt;
             overridden with the primary group provided by the group upcall,&lt;br /&gt;
             whereas the supplied fsgid can be trusted if it is in the list of&lt;br /&gt;
             supplementary groups returned by the group upcall.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749}&lt;br /&gt;
&lt;br /&gt;
Description: Root Squash Functionality&lt;br /&gt;
&lt;br /&gt;
Details: Implementation of NFS-like root squash capability. Specifically, don&#039;t allow someone with root access on a client node to be able to manipulate files owned by root on a server node.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718}&lt;br /&gt;
&lt;br /&gt;
Description: Slow trucate/writes to huge files at high offsets.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: common&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379}&lt;br /&gt;
&lt;br /&gt;
Description: Too many locks accumulating on client during NFS usage&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477}&lt;br /&gt;
&lt;br /&gt;
Description: Hit ASSERTION(obd-&amp;gt;obd_stopping == 1) failed in some setup failed&lt;br /&gt;
             situation.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398}&lt;br /&gt;
&lt;br /&gt;
Description: Allow masking D_WARNING, D_ERROR messages from console&lt;br /&gt;
&lt;br /&gt;
Details: Console messages can now be disabled via lnet.printk.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614}&lt;br /&gt;
&lt;br /&gt;
Description: User code with malformed file open parameter crashes client node&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600}&lt;br /&gt;
&lt;br /&gt;
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota&#039;s accuracy&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225}&lt;br /&gt;
&lt;br /&gt;
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360}&lt;br /&gt;
&lt;br /&gt;
Description: Heavy nfs access might result in deadlocks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443}&lt;br /&gt;
&lt;br /&gt;
Description: 35% write performance drop with ldiskfs2 when quotas are on&lt;br /&gt;
&lt;br /&gt;
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843}&lt;br /&gt;
&lt;br /&gt;
Description: Client eviction while running blogbench&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618}&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845}&lt;br /&gt;
&lt;br /&gt;
Description: conflicts between asm-ppc64/types.h and lustre_types.h&lt;br /&gt;
&lt;br /&gt;
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: PPC/PPC64 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844}&lt;br /&gt;
&lt;br /&gt;
Description: asm-ppc/segment.h does not exist&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on PPC.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805}&lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648}&lt;br /&gt;
&lt;br /&gt;
Description: use adler32 for page checksums&lt;br /&gt;
&lt;br /&gt;
Details: when available, use the Adler-32 algorithm instead of CRC32 for&lt;br /&gt;
             page checksums.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864}&lt;br /&gt;
&lt;br /&gt;
Description: better handle error messages in extents code&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729}&lt;br /&gt;
&lt;br /&gt;
Description: SNMP support enhancement&lt;br /&gt;
&lt;br /&gt;
Details: Adding total number of sampled request for an MDS node in snmp&lt;br /&gt;
             support.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748}&lt;br /&gt;
&lt;br /&gt;
Description: Optimize ldlm waiting list processing for PR extent locks&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774}&lt;br /&gt;
&lt;br /&gt;
Description: Time out and refuse to reconnect&lt;br /&gt;
&lt;br /&gt;
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&#039;s pointers but NIDs, otherwise we can defeat connection throttling.&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775}&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483}&lt;br /&gt;
&lt;br /&gt;
Description: Detect stride IO mode in read-ahead&lt;br /&gt;
&lt;br /&gt;
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033}&lt;br /&gt;
&lt;br /&gt;
Description: build for x2 fails&lt;br /&gt;
&lt;br /&gt;
Details: fix compile issue on Cray systems.&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371}&lt;br /&gt;
&lt;br /&gt;
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)&lt;br /&gt;
&lt;br /&gt;
Details: This greatly improves speed of NFS writes on 2.6 kernels.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on PPC/SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855}&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;BITS_PER_LONG is not 32 or 64&amp;quot; in linux/idr.h&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257}&lt;br /&gt;
&lt;br /&gt;
Description: LASSERT on MDS when client holding flock lock dies&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188}&lt;br /&gt;
&lt;br /&gt;
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566}&lt;br /&gt;
&lt;br /&gt;
Description: Update an obsolete wirecheck.c generator&lt;br /&gt;
&lt;br /&gt;
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712}&lt;br /&gt;
&lt;br /&gt;
Description: Client can panic on open sometimes&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410}&lt;br /&gt;
&lt;br /&gt;
Description: performance in 1.6.3&lt;br /&gt;
&lt;br /&gt;
Details: Force q-&amp;gt;max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198}&lt;br /&gt;
&lt;br /&gt;
Description: LDLM soft lockups - improvement&lt;br /&gt;
&lt;br /&gt;
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&#039;t any reason the OST should have to re-do that search.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036}&lt;br /&gt;
&lt;br /&gt;
Description: lfs quota fails with deactivated OSTS&lt;br /&gt;
&lt;br /&gt;
Details: With this patch, three improvements are included:&lt;br /&gt;
     1. detete the softlimit in mds and osts when use &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     2. display the inaccurate data in the output of &amp;quot;lfs quota&amp;quot;.&lt;br /&gt;
     3. try to get quota info when &amp;quot;lfs quota&amp;quot; is executed.&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: {https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776}&lt;br /&gt;
&lt;br /&gt;
Description: Extent locks not granted with no conflicts sometimes.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
	<entry>
		<id>http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4287</id>
		<title>Change Log 1.6</title>
		<link rel="alternate" type="text/html" href="http://wiki.old.lustre.org/index.php?title=Change_Log_1.6&amp;diff=4287"/>
		<updated>2008-03-06T19:50:51Z</updated>

		<summary type="html">&lt;p&gt;Stinson1947: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Changes from v1.6.4.2 to v1.6.4.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: RHEL4 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]&lt;br /&gt;
&lt;br /&gt;
Description: mkfs is very slow on IA64/RHEL4&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]&lt;br /&gt;
&lt;br /&gt;
Description: Client not clear own cache if answer to reconnect is lost.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4.1 to v1.6.4.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.4-cfs1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on &#039;cd&#039; to a removed cwd &amp;quot;./&amp;quot; (refer to Bugzilla 14399).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: only for relatively new filesystems, when OSTs are in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]&lt;br /&gt;
&lt;br /&gt;
Description: OST objects below id 20000 are deleted, causing data loss &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, depends on device drivers and load&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529] &lt;br /&gt;
&lt;br /&gt;
Description: MDS or OSS nodes crash due to stack overflow &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.4 to v1.6.4.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433] &lt;br /&gt;
&lt;br /&gt;
Description: Oops on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
Frequency: always, on connection from 1.6.3 client &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.3 to v1.6.4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686] &lt;br /&gt;
&lt;br /&gt;
Description: Console message flood &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for SLES10 2.6.16.53-0.8. &lt;br /&gt;
&lt;br /&gt;
Details: Update which_patch &amp;amp; target file for SLES10 latest kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128] &lt;br /&gt;
&lt;br /&gt;
Description: add --type and --size parameters to lfs find &lt;br /&gt;
&lt;br /&gt;
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270] &lt;br /&gt;
&lt;br /&gt;
Description: eliminate client locks in face of contention &lt;br /&gt;
&lt;br /&gt;
Details: file contention detection and lockless i/o implementation for contended files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411] &lt;br /&gt;
&lt;br /&gt;
Description: Remove client patches from SLES 10 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]&lt;br /&gt;
&lt;br /&gt;
Description: use i_size_read and i_size_write in 2.6 port &lt;br /&gt;
&lt;br /&gt;
Details: replace inode-&amp;gt;i_size access with i_size_read/write() &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454] &lt;br /&gt;
&lt;br /&gt;
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL4 2.6.9-55.0.6. &lt;br /&gt;
&lt;br /&gt;
Details: Modify vm-tunables-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel config for 2.6.18-vanilla. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207] &lt;br /&gt;
&lt;br /&gt;
Description: adapt the lustre_config script to support the upgrade case &lt;br /&gt;
&lt;br /&gt;
Details: Add &amp;quot;-u&amp;quot; option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify target file &amp;amp; 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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748] &lt;br /&gt;
&lt;br /&gt;
Description: Update RHEL 4 kernel to fix local root privilege escalation. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353] &lt;br /&gt;
&lt;br /&gt;
Description: excessive CPU consumption on client reduces IO performance &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang or stay in waiting lock &lt;br /&gt;
&lt;br /&gt;
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can&#039;t processed due all i/o threads stay in wait lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710] &lt;br /&gt;
&lt;br /&gt;
Description: improve handling recoverable errors &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302] &lt;br /&gt;
&lt;br /&gt;
Description: new userspace socklnd &lt;br /&gt;
&lt;br /&gt;
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasional&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730] &lt;br /&gt;
&lt;br /&gt;
Description: Do not fail import if osc_interpret_create gets -EAGAIN &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when removing large files&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181] &lt;br /&gt;
&lt;br /&gt;
Description: scheduling issue during removal of large Lustre files &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 Can&#039;t handle directories with stripe set and extended ACLs &lt;br /&gt;
&lt;br /&gt;
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only on ppc&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/fs/lustre/devices broken on ppc &lt;br /&gt;
&lt;br /&gt;
Details: The patch as applied to 1.6.2 doesn&#039;t look correct for all arches. We should make sure the type of &#039;index&#039; is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for rhel5&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5. &lt;br /&gt;
&lt;br /&gt;
Details: Modify the target file &amp;amp; which_kernel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: if the uninit_groups feature is enabled on ldiskfs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706] &lt;br /&gt;
&lt;br /&gt;
Description: e2fsck reports &amp;quot;invalid unused inodes count&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: If a new ldiskfs filesystem is created with the &amp;quot;uninit_groups&amp;quot; feature and only a single inode is created in a group then the &amp;quot;bg_unused_inodes&amp;quot; count is incorrectly updated. Creating a second inode in that group would update it correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only if filesystem is inconsistent&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673] &lt;br /&gt;
&lt;br /&gt;
Description: handle &amp;quot;serious error: objid * already exists&amp;quot; more gracefully &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570] &lt;br /&gt;
&lt;br /&gt;
Description: To avoid grant space &amp;gt; avaible space when the disk is almost full. Without this patch you might see the error &amp;quot;grant XXXX &amp;gt; available&amp;quot; or some LBUG about grant, when the disk is almost full. &lt;br /&gt;
&lt;br /&gt;
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left &amp;gt; ungranted + bytes), instead of (*left &amp;gt; ungranted), because only we are sure the left space is enough for another &amp;quot;bytes&amp;quot;, then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when using O_DIRECT and quotas&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930] &lt;br /&gt;
&lt;br /&gt;
Description: Incorrect file ownership on O_DIRECT output files &lt;br /&gt;
&lt;br /&gt;
Details: block usage reported by &#039;lfs quota&#039; does not take into account files that have been written with O_DIRECT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976] &lt;br /&gt;
&lt;br /&gt;
Description: touch file failed when fs is not full &lt;br /&gt;
&lt;br /&gt;
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805] &lt;br /&gt;
&lt;br /&gt;
Description: data checksumming impacts single node performance &lt;br /&gt;
&lt;br /&gt;
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via &amp;quot;configure --enable-checksum&amp;quot;, or at runtime via procfs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when lov objid is destroyed&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222] &lt;br /&gt;
&lt;br /&gt;
Description: mds can&#039;t recreate lov objid file. &lt;br /&gt;
&lt;br /&gt;
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&#039;s produce warning about wrong del orphan request. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rarely&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948] &lt;br /&gt;
&lt;br /&gt;
Description: buffer overruns could theoretically occur &lt;br /&gt;
&lt;br /&gt;
Details: llapi_semantic_traverse() modifies the &amp;quot;path&amp;quot; argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732] &lt;br /&gt;
&lt;br /&gt;
Description: change order of libsysio includes &lt;br /&gt;
&lt;br /&gt;
Details: &#039;#include sysio.h&#039; should always come before &#039;#include xtio.h&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.2 to v1.6.3=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.40.2-cfs1&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192] &lt;br /&gt;
&lt;br /&gt;
Description: llapi_file_create() does not allow some changes &lt;br /&gt;
&lt;br /&gt;
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743] &lt;br /&gt;
&lt;br /&gt;
Description: df doesn&#039;t work properly if diskfs blocksize != 4K &lt;br /&gt;
&lt;br /&gt;
Details: Choose biggest blocksize of OST&#039;s as the LOV&#039;s blocksize. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: merge and cleanup kernel patches. &lt;br /&gt;
&lt;br /&gt;
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Kernel config file for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446] &lt;br /&gt;
&lt;br /&gt;
Description: OSS needs mutliple precreate threads &lt;br /&gt;
&lt;br /&gt;
Details: Add ability to start more than one create thread per OSS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039] &lt;br /&gt;
&lt;br /&gt;
Description: RedHat Update kernel for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Modify the kernel config file more closer RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Define PAGE_SIZE when it isn&#039;t present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401] &lt;br /&gt;
&lt;br /&gt;
Description: client-side metadata stat-ahead during readdir(directory readahead) &lt;br /&gt;
&lt;br /&gt;
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230] &lt;br /&gt;
&lt;br /&gt;
Description: Tune the kernel for good SCSI performance. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: critical&lt;br /&gt;
&lt;br /&gt;
Frequency: Always for filesystems larger than 2TB on 32-bit systems.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627] &lt;br /&gt;
&lt;br /&gt;
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236] &lt;br /&gt;
&lt;br /&gt;
Description: TOE Kernel panic by ksocklnd &lt;br /&gt;
&lt;br /&gt;
Details: offloaded sockets provide their own implementation of sendpage, can&#039;t call tcp_sendpage() directly &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482] &lt;br /&gt;
&lt;br /&gt;
Description: build error &lt;br /&gt;
&lt;br /&gt;
Details: fix typos in gmlnd, ptllnd and viblnd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932] &lt;br /&gt;
&lt;br /&gt;
Description: obd_health_check_timeout too short &lt;br /&gt;
&lt;br /&gt;
Details: set obd_health_check_timeout as 1.5x of obd_timeout &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with quota on the root user&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223] &lt;br /&gt;
&lt;br /&gt;
Description: mds_obd_create error creating tmp object &lt;br /&gt;
&lt;br /&gt;
Details: When the user sets quota on root, llog will be affected and can&#039;t create files and write files. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782] &lt;br /&gt;
&lt;br /&gt;
Description: /proc/sys/lnet has non-sysctl entries &lt;br /&gt;
&lt;br /&gt;
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778] &lt;br /&gt;
&lt;br /&gt;
Description: kibnal_shutdown() doesn&#039;t finish; lconf --cleanup hangs &lt;br /&gt;
&lt;br /&gt;
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279] &lt;br /&gt;
&lt;br /&gt;
Description: open files rlimit 1024 reached while liblustre testing &lt;br /&gt;
&lt;br /&gt;
Details: ulnds/socklnd must close open socket after unsuccessful &#039;say hello&#039; attempt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always on directories with default striping set&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836] &lt;br /&gt;
&lt;br /&gt;
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common() &lt;br /&gt;
&lt;br /&gt;
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always on ia64 patchless client, and possibly others.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826] &lt;br /&gt;
&lt;br /&gt;
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol. &lt;br /&gt;
&lt;br /&gt;
Details: This allows the patchless client to be loaded on architectures without this export. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142] &lt;br /&gt;
&lt;br /&gt;
Description: disorder of journal start and llog_add cause deadlock. &lt;br /&gt;
&lt;br /&gt;
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: occasionally when using NFS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;ll_intent_file_open()) lock enqueue: err: -13&amp;quot; with nfs &lt;br /&gt;
&lt;br /&gt;
Details: with NFS, the anon dentry&#039;s parent was set to itself in d_alloc_anon(), so in MDS, we use rec-&amp;gt;ur_fid1 to find the corresponding dentry other than use rec-&amp;gt;ur_name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Occasionally with failover&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459] &lt;br /&gt;
&lt;br /&gt;
Description: Client eviction due to failover config &lt;br /&gt;
&lt;br /&gt;
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre clients on XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418] &lt;br /&gt;
&lt;br /&gt;
Description: evictions taking too long &lt;br /&gt;
&lt;br /&gt;
Details: allow llrd to evict clients directly on OSTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125] &lt;br /&gt;
&lt;br /&gt;
Description: osts not allocated evenly to files &lt;br /&gt;
&lt;br /&gt;
Details: change the condition to increase offset_idx &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436] &lt;br /&gt;
&lt;br /&gt;
Description: Only those disconnect error should be returned by rq_status. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600] &lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;lfs find -obd UUID&amp;quot; prints directories &lt;br /&gt;
&lt;br /&gt;
Details: &amp;quot;lfs find -obd UUID&amp;quot; will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596] &lt;br /&gt;
&lt;br /&gt;
Description: MDS hang after unclean shutdown of lots of clients &lt;br /&gt;
&lt;br /&gt;
Details: Never resend AST requests. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Always, for kernels after 2.6.16&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304] &lt;br /&gt;
&lt;br /&gt;
Description: Fix warning idr_remove called for id=.. which is not allocated. &lt;br /&gt;
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186] &lt;br /&gt;
&lt;br /&gt;
Description: Fix errors in lfs documentation &lt;br /&gt;
&lt;br /&gt;
Details: Fixes man pages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588] &lt;br /&gt;
&lt;br /&gt;
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly. &lt;br /&gt;
&lt;br /&gt;
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: cleanup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532] &lt;br /&gt;
&lt;br /&gt;
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c &lt;br /&gt;
&lt;br /&gt;
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.1 to v1.6.2=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?&lt;br /&gt;
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe enhancement &lt;br /&gt;
&lt;br /&gt;
Details: Make lfs setstripe understand &#039;k&#039;, &#039;m&#039; and &#039;g&#039; for stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211] &lt;br /&gt;
&lt;br /&gt;
Description: randomly memory allocation failure util &lt;br /&gt;
&lt;br /&gt;
Details: Make lustre randomly failed allocating memory for testing purpose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786] &lt;br /&gt;
&lt;br /&gt;
Description: omit set fsid for export NFS &lt;br /&gt;
&lt;br /&gt;
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595] &lt;br /&gt;
&lt;br /&gt;
Description: Error message improvement. &lt;br /&gt;
&lt;br /&gt;
Details: Merging of two LCONSOLE_ERROR_MSG into one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t use GFP_* in generic Lustre code. &lt;br /&gt;
&lt;br /&gt;
Details: Use cfs_alloc_* functions and CFS_* flags for code portability. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333] &lt;br /&gt;
&lt;br /&gt;
Description: obdclass is limited by single OBD_ALLOC(idarray) &lt;br /&gt;
&lt;br /&gt;
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]&lt;br /&gt;
&lt;br /&gt;
Description: updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Fixed ext3-unlink-race.patch per Kalpak&#039;s comment. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]&lt;br /&gt;
&lt;br /&gt;
Description: warnings with build patchless client with vanila 2.6.19 and up &lt;br /&gt;
&lt;br /&gt;
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093] &lt;br /&gt;
&lt;br /&gt;
Description: O_DIRECT bypasses client statistics. &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel patches for SLES9 2.6.5-7.286 kernel &lt;br /&gt;
&lt;br /&gt;
Details: Update target/ChangeLog/which_patch . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955] &lt;br /&gt;
&lt;br /&gt;
Description: jbd statistics &lt;br /&gt;
&lt;br /&gt;
Details: Port older jbd statistics patch for sles10 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360] &lt;br /&gt;
&lt;br /&gt;
Description: Build failure against Centos5 (RHEL5) &lt;br /&gt;
&lt;br /&gt;
Details: Use getpagesize() instead of PAGE_SIZE. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after network failures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769] &lt;br /&gt;
&lt;br /&gt;
Description: Add sync option to mount_lustre.c &lt;br /&gt;
&lt;br /&gt;
Details: Client loses data written to lustre after a network interruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: mds/oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog ctxt is refrenced after it has been freed. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patch for SLES10 SP1 &lt;br /&gt;
&lt;br /&gt;
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802] &lt;br /&gt;
&lt;br /&gt;
Description: lustre support for RHEL5 &lt;br /&gt;
&lt;br /&gt;
Details: Add support for RHEL5. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756] &lt;br /&gt;
&lt;br /&gt;
Description: umount blocks forever on error &lt;br /&gt;
&lt;br /&gt;
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Only for SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177] &lt;br /&gt;
&lt;br /&gt;
Description: sanity_quota fail test_1 &lt;br /&gt;
&lt;br /&gt;
Details: There are multiple occurences of $TSTUSR in SLES&#039;s /etc/group file, which makes TSTID[2] inunique. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977] &lt;br /&gt;
&lt;br /&gt;
Description: lvbo_init failed for resource with missing objects. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: When flocks are used.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103] &lt;br /&gt;
&lt;br /&gt;
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: Rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974] &lt;br /&gt;
&lt;br /&gt;
Description: reply_lock_interpret crash due to race with it and lock cancel. &lt;br /&gt;
&lt;br /&gt;
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with deactivated OSTs&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679] &lt;br /&gt;
&lt;br /&gt;
Description: lstripe command fails for valid OST index &lt;br /&gt;
&lt;br /&gt;
Details: The stripe offset is compared to &#039;lov-&amp;gt;desc.ld_tgt_count&#039; instead of lov-&amp;gt;desc.ld_active_tgt_count. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147] &lt;br /&gt;
&lt;br /&gt;
Description: block reactivating mgc import until all deactivates complete &lt;br /&gt;
&lt;br /&gt;
Details: Fix race when failing back MDT/MGS to itself (testing) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for Cray XT3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: peer credits not enough on many OST per OSS systems. &lt;br /&gt;
&lt;br /&gt;
Details: Use new lnet way to add credits as we need those for pings and ASTs &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790] &lt;br /&gt;
&lt;br /&gt;
Description: Liblustre is not releasing flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
Details: Release flock locks on file close. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for RHEL4&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839] &lt;br /&gt;
&lt;br /&gt;
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL &lt;br /&gt;
&lt;br /&gt;
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]&lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(export != NULL) failed in target_handle_connect &lt;br /&gt;
&lt;br /&gt;
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&#039;t find export for this cockie. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276] &lt;br /&gt;
&lt;br /&gt;
Description: Oops in read and write path when failing to allocate lock. &lt;br /&gt;
&lt;br /&gt;
Details: Check if lock allocation failed and return error back. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0.1 to v1.6.1=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs8&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel. &lt;br /&gt;
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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194] &lt;br /&gt;
&lt;br /&gt;
Description: add optional extra BUILD_VERSION info &lt;br /&gt;
&lt;br /&gt;
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548] &lt;br /&gt;
&lt;br /&gt;
Description: Add LNET router traceability for debug purposes &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997] &lt;br /&gt;
&lt;br /&gt;
Description: lfs setstripe use optional parameters instead of postional parameters. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651] &lt;br /&gt;
&lt;br /&gt;
Description: Nanosecond timestamp support for ldiskfs &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768] &lt;br /&gt;
&lt;br /&gt;
Description: 64-bit inode version &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563] &lt;br /&gt;
&lt;br /&gt;
Description: Add -o localflock option to simulate old noflock behaviour. &lt;br /&gt;
&lt;br /&gt;
Details: This will achieve local-only flock/fcntl locks coherentness. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647] &lt;br /&gt;
&lt;br /&gt;
Description: update patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589] &lt;br /&gt;
&lt;br /&gt;
Description: metadata RPC reduction (e.g. for rm performance) &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605] &lt;br /&gt;
&lt;br /&gt;
Description: add #ifdef HAVE_KERNEL_CONFIG_H &lt;br /&gt;
&lt;br /&gt;
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764] &lt;br /&gt;
&lt;br /&gt;
Description: patchless client support for 2.6.22 kernel &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats tool. &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039] &lt;br /&gt;
&lt;br /&gt;
Description: 2.6.18 server support (lustre 1.6.1) &lt;br /&gt;
&lt;br /&gt;
Details: Support for 2.6.18 kernels on the server side. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678] &lt;br /&gt;
&lt;br /&gt;
Description: remove fs_prep_san_write operation and related patches &lt;br /&gt;
&lt;br /&gt;
Details: remove the ext3-san-jdike patches which are no longer useful. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721] &lt;br /&gt;
&lt;br /&gt;
Description: Add printing inode info into message about error in writepage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971] &lt;br /&gt;
&lt;br /&gt;
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device. &lt;br /&gt;
&lt;br /&gt;
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only with mballoc3 code and deep extent trees&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861] &lt;br /&gt;
&lt;br /&gt;
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth &lt;br /&gt;
&lt;br /&gt;
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when shutting down &lt;br /&gt;
&lt;br /&gt;
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: 2.6.18 servers only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]&lt;br /&gt;
&lt;br /&gt;
Description: ll_kern_mount() doesn&#039;t release the module reference &lt;br /&gt;
&lt;br /&gt;
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn&#039;t release the module reference. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470] &lt;br /&gt;
&lt;br /&gt;
Description: server LBUG when using old ost_num_threads parameter &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722] &lt;br /&gt;
&lt;br /&gt;
Description: Transient SCSI error results in persistent IO issue &lt;br /&gt;
&lt;br /&gt;
Details: iobuf-&amp;gt;dr_error is not reinitialized to 0 between two uses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: sometimes when underlying device returns I/O errors&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743] &lt;br /&gt;
&lt;br /&gt;
Description: OSTs not going read-only during write failures &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES10 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538] &lt;br /&gt;
&lt;br /&gt;
Description: sanity-quota.sh quotacheck failed: rc = -22 &lt;br /&gt;
&lt;br /&gt;
Details: Quotas cannot be enabled on SLES10. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229] &lt;br /&gt;
&lt;br /&gt;
Description: getdirentries does not give error when run on compute nodes &lt;br /&gt;
&lt;br /&gt;
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315] &lt;br /&gt;
&lt;br /&gt;
Description: OST &amp;quot;spontaneously&amp;quot; evicts client; client has imp_pingable == 0 &lt;br /&gt;
&lt;br /&gt;
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: during server recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203] &lt;br /&gt;
&lt;br /&gt;
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING &lt;br /&gt;
&lt;br /&gt;
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818] &lt;br /&gt;
&lt;br /&gt;
Description: MDS fails to start if a duplicate client export is detected &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477] &lt;br /&gt;
&lt;br /&gt;
Description: Wrong request locking in request set processing &lt;br /&gt;
&lt;br /&gt;
Details: ptlrpc_check_set wrongly uses req-&amp;gt;rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when reconnecting&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC reconnect to OST &lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;new granted&amp;quot; space, because client will call osc_init_grant to update the client grant space info. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client reconnects to OST&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant leak when OSC does a resend and replays bulk write &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662] &lt;br /&gt;
&lt;br /&gt;
Description: Grant space more than avaiable space sometimes. &lt;br /&gt;
&lt;br /&gt;
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 &amp;gt; avaiable space. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when client is evicted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371] &lt;br /&gt;
&lt;br /&gt;
Description: Grant might be wrongly erased when osc is evicted by OST &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401] &lt;br /&gt;
&lt;br /&gt;
Description: Checking Stale with correct fid &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 2.4 kernel&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134] &lt;br /&gt;
&lt;br /&gt;
Description: random memory corruption &lt;br /&gt;
&lt;br /&gt;
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818] &lt;br /&gt;
&lt;br /&gt;
Description: Memory leak in recovery &lt;br /&gt;
&lt;br /&gt;
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-&amp;gt;transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req-&amp;gt;rq_reqmsg-&amp;gt;transno == req-&amp;gt;rq_repmsg-&amp;gt;transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935] &lt;br /&gt;
&lt;br /&gt;
Description: Not check open intent error before release open handle &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req-&amp;gt;rq_transno != 0), because it tries to release the failed open handle. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556] &lt;br /&gt;
&lt;br /&gt;
Description: Set cat log bitmap only after create log success. &lt;br /&gt;
&lt;br /&gt;
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086] &lt;br /&gt;
&lt;br /&gt;
Description: the cat log was not initialized in recovery &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597] &lt;br /&gt;
&lt;br /&gt;
Description: brw_stats were being printed incorrectly &lt;br /&gt;
&lt;br /&gt;
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}. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare, only in recovery.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(req-&amp;gt;rq_type != LI_POISON) failed &lt;br /&gt;
&lt;br /&gt;
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689] &lt;br /&gt;
&lt;br /&gt;
Description: replay-single.sh test 52 fails &lt;br /&gt;
&lt;br /&gt;
Details: A lock&#039;s skiplist need to be cleanup when it being unlinked from its resource list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: Short directio read returns full requested size rather than &lt;br /&gt;
actual amount read. &lt;br /&gt;
&lt;br /&gt;
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh test_77h fails with &amp;quot;test_77h file compare failed&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: test_77h uses a file which was messed by other test case. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576] &lt;br /&gt;
&lt;br /&gt;
Description: Not Check whether lov_tgts is NULL in some lov functions &lt;br /&gt;
&lt;br /&gt;
Details: Checking whether lov_tgts is NULL in some functions. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815] &lt;br /&gt;
&lt;br /&gt;
Description: replace obdo_alloc() with OBDO_ALLOC macro &lt;br /&gt;
&lt;br /&gt;
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784] &lt;br /&gt;
&lt;br /&gt;
Description: bad return value and errno from fcntl call &lt;br /&gt;
&lt;br /&gt;
Details: In liblustre API, errno should be a negative value if error happens. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc_check_set() LBUG &lt;br /&gt;
&lt;br /&gt;
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn&#039;t LBUG, but process this request as erroneous. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION(imp-&amp;gt;imp_conn_current) failed &lt;br /&gt;
&lt;br /&gt;
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for i686&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695] &lt;br /&gt;
&lt;br /&gt;
Description: 1.4.11 RC1 build fails for RHEL 4, i686 &lt;br /&gt;
&lt;br /&gt;
Details: Fixed config variable for build. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: Updated patchess for new RHEL4 kernel &lt;br /&gt;
&lt;br /&gt;
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 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374] &lt;br /&gt;
&lt;br /&gt;
Description: lquota slave complains LBUG when reconnecting with mds or &lt;br /&gt;
failover in mds. &lt;br /&gt;
&lt;br /&gt;
Details: quota slave depends qctxt-&amp;gt;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: when qunit size is too small(less than 20M)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588] &lt;br /&gt;
&lt;br /&gt;
Description: write is stopped by improper -EDQUOT &lt;br /&gt;
&lt;br /&gt;
Details: If the master is busy and qunit size is small enough(let&#039;s say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629] &lt;br /&gt;
&lt;br /&gt;
Description: Deadlock during metadata tests &lt;br /&gt;
&lt;br /&gt;
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: SLES9 only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8 &lt;br /&gt;
&lt;br /&gt;
Details: set CONFIG_NR_CPUS to 128 instead of 8. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324] &lt;br /&gt;
&lt;br /&gt;
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063] &lt;br /&gt;
&lt;br /&gt;
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre &lt;br /&gt;
&lt;br /&gt;
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301] &lt;br /&gt;
&lt;br /&gt;
Description: parallel lock callbacks &lt;br /&gt;
&lt;br /&gt;
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417] &lt;br /&gt;
&lt;br /&gt;
Description: Disable most debugging by default &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013] &lt;br /&gt;
&lt;br /&gt;
Description: hash tables for lists of nids, connections and uuids &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for SLES9&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-suse-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only for sles10&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771] &lt;br /&gt;
&lt;br /&gt;
Description: Update patches for SLES 10 SP1 kernel. &lt;br /&gt;
&lt;br /&gt;
Details: Update the patch vfs_intent-2.6-sles10.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543] &lt;br /&gt;
&lt;br /&gt;
Description: Routinely utilize latest Quadrics drivers in CFS releases &lt;br /&gt;
&lt;br /&gt;
Details: Update patch qsnet-rhel4-2.6.patch. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975] &lt;br /&gt;
&lt;br /&gt;
Description: Using wrong pointer in osc_brw_prep_request &lt;br /&gt;
&lt;br /&gt;
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: only in recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148] &lt;br /&gt;
&lt;br /&gt;
Description: Mark OST as early accessible if his start SYNC. &lt;br /&gt;
&lt;br /&gt;
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196] &lt;br /&gt;
&lt;br /&gt;
Description: Sometimes precreate code can triger create object on wrong ost &lt;br /&gt;
&lt;br /&gt;
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: oss recovery&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800] &lt;br /&gt;
&lt;br /&gt;
Description: llog_commit_thread cleanup should sync with llog_commit_thread &lt;br /&gt;
start &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with 10000 clients or more&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364] &lt;br /&gt;
&lt;br /&gt;
Description: poor connect scaling with increasing client count &lt;br /&gt;
&lt;br /&gt;
Details: Don&#039;t run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: nfs export on patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970] &lt;br /&gt;
&lt;br /&gt;
Description: connectathon hang when test nfs export over patchless client &lt;br /&gt;
&lt;br /&gt;
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546] &lt;br /&gt;
&lt;br /&gt;
Description: open req refcounting wrong on reconnect &lt;br /&gt;
&lt;br /&gt;
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(). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512] &lt;br /&gt;
&lt;br /&gt;
Description: disable writes to filesystem when reading health_check file &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]&lt;br /&gt;
&lt;br /&gt;
Description: log_commit_thread vs filter_destroy race leads to crash &lt;br /&gt;
&lt;br /&gt;
Details: Take import reference before releasing llog record semaphore &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only with huge numbers of clients&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817] &lt;br /&gt;
&lt;br /&gt;
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706] &lt;br /&gt;
&lt;br /&gt;
Description: service threads may hog cpus when there are a lot of requests &lt;br /&gt;
&lt;br /&gt;
Details: Insert cond_resched to give other threads a chance to use some CPU &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747] &lt;br /&gt;
&lt;br /&gt;
Description: fix mal-formatted messages &lt;br /&gt;
&lt;br /&gt;
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in liblustre&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737] &lt;br /&gt;
&lt;br /&gt;
Description: wrong IS_ERR implementation in liblustre.h &lt;br /&gt;
&lt;br /&gt;
Details: fix IS_ERR implementation in liblustre.h for right detect errors. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419] &lt;br /&gt;
&lt;br /&gt;
Description: Correct condition for output debug message. &lt;br /&gt;
&lt;br /&gt;
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always in patchless client&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415] &lt;br /&gt;
&lt;br /&gt;
Description: add configure check for truncate_complete_page &lt;br /&gt;
&lt;br /&gt;
Details: improve checks for exported symbols. This allow run check without &lt;br /&gt;
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only run on patchless client.&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858] &lt;br /&gt;
&lt;br /&gt;
Description: use do_facet on sanity.sh for test handling recoverables errors &lt;br /&gt;
&lt;br /&gt;
Details: use do_facet instead of direct use sysctl for set fail_loc on OST &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only at startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778] &lt;br /&gt;
&lt;br /&gt;
Description: Delay client connections to MDT until fist MDT-&amp;gt;OST connect &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: at statup only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860] &lt;br /&gt;
&lt;br /&gt;
Description: mds_lov_synchronize race leads to various problems &lt;br /&gt;
&lt;br /&gt;
Details: simultaneous MDT-&amp;gt;OST connections at startup can cause the sync to abort, leaving the OSC in a bad state. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.6.0.1=&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: on some architectures&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404] &lt;br /&gt;
&lt;br /&gt;
Description: 1.6 client sometimes fails to mount from a 1.4 MDT &lt;br /&gt;
&lt;br /&gt;
Details: Uninitialized flags sometimes cause configuration commands to be skipped. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: patchless clients only&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391] &lt;br /&gt;
&lt;br /&gt;
Description: missing __iget() symbol export &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848] &lt;br /&gt;
&lt;br /&gt;
Description: sanity.sh fail: test_52b &lt;br /&gt;
&lt;br /&gt;
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode&#039;s flags to client. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.10 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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)&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Recommended e2fsprogs version: 1.39.cfs6&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note that reiserfs quotas are disabled on SLES 10 in this kernel&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900] &lt;br /&gt;
&lt;br /&gt;
Description: Async OSC create to avoid the blocking unnecessarily. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007] &lt;br /&gt;
&lt;br /&gt;
Description: MountConf &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482] &lt;br /&gt;
&lt;br /&gt;
Description: dynamic OST addition &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can now be added to a live filesystem &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851] &lt;br /&gt;
&lt;br /&gt;
Description: startup order invariance &lt;br /&gt;
&lt;br /&gt;
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899] &lt;br /&gt;
&lt;br /&gt;
Description: parallel, asynchronous orphan cleanup &lt;br /&gt;
&lt;br /&gt;
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862] &lt;br /&gt;
&lt;br /&gt;
Description: optimized stripe assignment &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226] &lt;br /&gt;
&lt;br /&gt;
Description: Permanently set tunables &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547] &lt;br /&gt;
&lt;br /&gt;
Description: Lustre message v2 &lt;br /&gt;
&lt;br /&gt;
Details: Add lustre message format v2. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866] &lt;br /&gt;
&lt;br /&gt;
Description: client OST exclusion list &lt;br /&gt;
&lt;br /&gt;
Details: Clients can be started with a list of OSTs that should be declared &amp;quot;inactive&amp;quot; for known non-responsive OSTs. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088] &lt;br /&gt;
&lt;br /&gt;
Description: fine-grained SMP locking inside DLM &lt;br /&gt;
&lt;br /&gt;
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332] &lt;br /&gt;
&lt;br /&gt;
Description: don&#039;t hold multiple extent locks at one time &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple MD RPCs in flight. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484] &lt;br /&gt;
&lt;br /&gt;
Description: client read/write statistics &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485] &lt;br /&gt;
&lt;br /&gt;
Description: per-client statistics on server &lt;br /&gt;
&lt;br /&gt;
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486] &lt;br /&gt;
&lt;br /&gt;
Description: improved MDT statistics &lt;br /&gt;
&lt;br /&gt;
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968] &lt;br /&gt;
&lt;br /&gt;
Description: VFS operations stats &lt;br /&gt;
&lt;br /&gt;
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258] &lt;br /&gt;
&lt;br /&gt;
Description: Dynamic service threads &lt;br /&gt;
&lt;br /&gt;
Details: Within a small range, start extra service threads automatically when the request queue builds up. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229] &lt;br /&gt;
&lt;br /&gt;
Description: Easy OST removal &lt;br /&gt;
&lt;br /&gt;
Details: OSTs can be permanently deactivated with e.g. &#039;lctl conf_param lustre-OST0001.osc.active=0&#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335] &lt;br /&gt;
&lt;br /&gt;
Description: MGS proc entries &lt;br /&gt;
&lt;br /&gt;
Details: Added basic proc entries for the MGS showing what filesystems are served. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998] &lt;br /&gt;
&lt;br /&gt;
Description: provide MGS failover &lt;br /&gt;
&lt;br /&gt;
Details: Added config lock reacquisition after MGS server failover. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461] &lt;br /&gt;
&lt;br /&gt;
Description: add Linux 2.4 support &lt;br /&gt;
&lt;br /&gt;
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902] &lt;br /&gt;
&lt;br /&gt;
Description: plain/inodebits lock performance improvement &lt;br /&gt;
&lt;br /&gt;
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667] &lt;br /&gt;
&lt;br /&gt;
Description: Add &amp;quot;/proc/sys/lustre/debug_peer_on_timeout&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client&#039;s RPC times out. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264] &lt;br /&gt;
&lt;br /&gt;
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816] &lt;br /&gt;
&lt;br /&gt;
Description: Improve multi-block allocation algorithm to avoid fragmentation &lt;br /&gt;
&lt;br /&gt;
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: mixed-endian client/server environments&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214] &lt;br /&gt;
&lt;br /&gt;
Description: mixed-endian crashes &lt;br /&gt;
&lt;br /&gt;
Details: The new msg_v2 system had some failures in mixed-endian environments. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when an incorrect nid is specified during startup&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734] &lt;br /&gt;
&lt;br /&gt;
Description: ptlrpc connect to non-existant node causes kernel crash &lt;br /&gt;
&lt;br /&gt;
Details: LNET can&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only if OST filesystem is corrupted&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829] &lt;br /&gt;
&lt;br /&gt;
Description: client incorrectly hits assertion in ptlrpc_replay_req() &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: liblustre (e.g. catamount) on a large cluster with &amp;gt;= 8 OSTs/OSS&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
Description: System hang on startup &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: only for devices with external journals&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719] &lt;br /&gt;
&lt;br /&gt;
Description: Set external device read-only also &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: when setting specific ost indicies&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149] &lt;br /&gt;
&lt;br /&gt;
Description: QOS code breaks on skipped indicies &lt;br /&gt;
&lt;br /&gt;
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123] &lt;br /&gt;
&lt;br /&gt;
Description: ENOENT returned for valid filehandle during dbench. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330] &lt;br /&gt;
&lt;br /&gt;
Description: a large application tries to do I/O to the same resource and dies in the middle of it. &lt;br /&gt;
&lt;br /&gt;
Details: Check the req-&amp;gt;rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it &amp;amp; sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: SFS test only (otherwise harmless)&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062] &lt;br /&gt;
&lt;br /&gt;
Description: SPEC SFS validation failure on NFS v2 over lustre. &lt;br /&gt;
&lt;br /&gt;
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380] &lt;br /&gt;
&lt;br /&gt;
Description: Fix client-side osc byte counters &lt;br /&gt;
&lt;br /&gt;
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always as root on SLES&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667] &lt;br /&gt;
&lt;br /&gt;
Description: Failure of copying files with lustre special EAs. &lt;br /&gt;
&lt;br /&gt;
Details: Client side always return success for setxattr call for lustre special xattr (currently only &amp;quot;trusted.lov&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: always&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345] &lt;br /&gt;
&lt;br /&gt;
Description: Refcount LNET uuids &lt;br /&gt;
&lt;br /&gt;
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: only for kernels with patches from Lustre below 1.4.3&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248] &lt;br /&gt;
&lt;br /&gt;
Description: Remove old rdonly API &lt;br /&gt;
&lt;br /&gt;
Details: Remove old rdonly API which unused from at least lustre 1.4.3 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: when upgrading from 1.4 while trying to change parameters&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692] &lt;br /&gt;
&lt;br /&gt;
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT&#039;s. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.6.0 to v1.4.11=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014] &lt;br /&gt;
&lt;br /&gt;
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd &lt;br /&gt;
&lt;br /&gt;
Details: This bug affects &amp;quot;rolling upgrades&amp;quot;, causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916] &lt;br /&gt;
&lt;br /&gt;
Description: added LNET self test &lt;br /&gt;
&lt;br /&gt;
Details: landing b_self_test &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316] &lt;br /&gt;
&lt;br /&gt;
Description: Add OFED1.2 support to o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: o2iblnd depends on OFED&#039;s modules, if out-tree OFED&#039;s modules are installed (other than kernel&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680] &lt;br /&gt;
&lt;br /&gt;
Description: make panic on lbug configurable &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288] &lt;br /&gt;
&lt;br /&gt;
Description: Initialize cpumask before use &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223] &lt;br /&gt;
&lt;br /&gt;
Details: Change &amp;quot;dropped message&amp;quot; CERRORs to D_NETERROR so they are logged instead of creating &amp;quot;console chatter&amp;quot; when a lustre timeout races with normal RPC completion. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Details: libcfs_id2str should check pid against LNET_PID_ANY. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227] &lt;br /&gt;
&lt;br /&gt;
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval. &lt;br /&gt;
&lt;br /&gt;
Details: do_div() macro is used incorrectly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Changes from v1.4.9 to v1.6.0=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316] &lt;br /&gt;
&lt;br /&gt;
Description: Fixed console chatter in case of -ETIMEDOUT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684] &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: enhancement&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094] &lt;br /&gt;
&lt;br /&gt;
Description: Multiple instances for o2iblnd &lt;br /&gt;
&lt;br /&gt;
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458] &lt;br /&gt;
&lt;br /&gt;
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455] &lt;br /&gt;
&lt;br /&gt;
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as &amp;quot;Unexpectedly long timeout&amp;quot; messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432] &lt;br /&gt;
&lt;br /&gt;
Description: Kernel ptllnd lock ordering issue could hang a node. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016] &lt;br /&gt;
&lt;br /&gt;
Description: node crash on socket teardown race &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: after Ptllnd timeouts and portals congestion&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659] &lt;br /&gt;
&lt;br /&gt;
Description: Credit overflows &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394] &lt;br /&gt;
&lt;br /&gt;
Description: kptllnd didn&#039;t propagate some network errors up to LNET &lt;br /&gt;
&lt;br /&gt;
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Frequency: rare &lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616] &lt;br /&gt;
&lt;br /&gt;
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED. &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201] &lt;br /&gt;
&lt;br /&gt;
Description: lnet deadlock in router_checker &lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: major&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126] &lt;br /&gt;
&lt;br /&gt;
Description: Millions of failed socklnd connection attempts cause a very slow FS &lt;br /&gt;
&lt;br /&gt;
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). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: gmlnd ignored some transmit errors when finalizing lnet messages. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: normal&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472] &lt;br /&gt;
&lt;br /&gt;
Description: Changed the default kqswlnd ntxmsg=512 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: Ptllnd didn&#039;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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: rare&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Severity: minor&lt;br /&gt;
&lt;br /&gt;
Frequency: &#039;lctl peer_list&#039; issued on a mx net&lt;br /&gt;
&lt;br /&gt;
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237] &lt;br /&gt;
&lt;br /&gt;
Description: Enable lctl&#039;s peer_list for MXLND &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[http://wiki.lustre.org/index.php?title=Change_Log_1.4 Change logs for 1.4.x releases]=&lt;/div&gt;</summary>
		<author><name>Stinson1947</name></author>
	</entry>
</feed>