<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:56:25 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-6010] DLC: LNetFini() assert is hit if lustre_rmmod without bringing down NI</title>
                <link>https://jira.whamcloud.com/browse/LU-6010</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;if lnet is not brought down properly (IE: lctl network down or lnetctl lnet unconfigure), then LNetFini():LASSERT(the_lnet.ln_refcount == 0); is hit.  We need to modify this assert to account for this scenario.  This wasn&apos;t a problem before because a network was always loaded irregardless.  and LNetNIFini() was always called to set ln_refcoutn to 0&lt;/p&gt;</description>
                <environment></environment>
        <key id="27854">LU-6010</key>
            <summary>DLC: LNetFini() assert is hit if lustre_rmmod without bringing down NI</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.whamcloud.com/images/icons/priorities/critical.svg">Critical</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="ashehata">Amir Shehata</assignee>
                                    <reporter username="ashehata">Amir Shehata</reporter>
                        <labels>
                            <label>HB</label>
                    </labels>
                <created>Tue, 9 Dec 2014 22:19:07 +0000</created>
                <updated>Sun, 8 Feb 2015 04:55:04 +0000</updated>
                            <resolved>Sun, 8 Feb 2015 04:55:04 +0000</resolved>
                                    <version>Lustre 2.7.0</version>
                                    <fixVersion>Lustre 2.7.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                            <comments>
                            <comment id="101829" author="ashehata" created="Wed, 17 Dec 2014 17:33:29 +0000"  >&lt;p&gt;Here are the use cases for loading/unloading LNet, and which ones correspond to this issue:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;Use Case 1
Configure LNet with no mod NI -&amp;gt; initializes NI
Dynamically add NIs
Unconfigure LNet -&amp;gt; uninitializes NI
lustre_rmmod

Use Case 2
Configure LNet with no mod NI
Unconfigure LNet
lustre_rmmod

Use Case 3
Configure LNet with no mod NI
lustre_rmmod
--&amp;gt; LU-6010

Use Case 4
Configure LNet with mod NI
Dynamically add NIs
Unconfigure LNet
lustre_rmmod

Use Case 5
Configure LNet with mod NI
Dynamically del all NIs
Unconfigure LNet
lustre_rmmod

Use Case 6
Configure LNet with mod NI
Dynamically del all NIs
lustre_rmmod
--&amp;gt; LU-6010

MODULE and LNet interaction
-&amp;gt; can not dynamically add NIs from a different module has to be from IOCTL

Use Case 7
Module X: Configure LNet with mod NI
Module Y: Configure LNet with mod NI
MODULE X: Unconfigure LNet
MODULE Y: Unconfigure LNet
lustre_rmmod

Use Case 8
Module X: Configure LNet with mod NI
Module Y: Configure LNet with mod NI
MODULE Y: Unconfigure LNet
lustre_rmmod
 -&amp;gt; lnet in use error

Use Case 9
Module X: Configure LNet with mod NI
Module Y: Configure LNet with mod NI
lustre_rmmod
 -&amp;gt; lnet in use error
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="101843" author="gerrit" created="Wed, 17 Dec 2014 18:39:30 +0000"  >&lt;p&gt;Amir Shehata (amir.shehata@intel.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/13110&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/13110&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-6010&quot; title=&quot;DLC: LNetFini() assert is hit if lustre_rmmod without bringing down NI&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-6010&quot;&gt;&lt;del&gt;LU-6010&lt;/del&gt;&lt;/a&gt; lnet: prevent assert on LNet module unload&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 1262d8f1188c3b610354908a0049a8effe0af314&lt;/p&gt;</comment>
                            <comment id="102616" author="isaac" created="Tue, 6 Jan 2015 05:33:43 +0000"  >&lt;p&gt;Isn&apos;t the &quot;Use Case 3/6&quot; illegal uses of DLC? The user should NOT be allowed to remove the lnet module if DLC configure has been called successfully but DLC unconfigure has not been called yet.&lt;/p&gt;

&lt;p&gt;I think the correct action for &quot;Use Case 3/6&quot; is to prevent the lnet module to be unloaded - i.e. to enforce the correct DLC usage in &quot;Use Case 5&quot;. In other words, it should be handled the same way as in &quot;Use Case 8&quot;, fail with &quot;lnet in use error&quot;.&lt;/p&gt;</comment>
                            <comment id="106177" author="gerrit" created="Sun, 8 Feb 2015 02:45:46 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;http://review.whamcloud.com/13110/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/13110/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-6010&quot; title=&quot;DLC: LNetFini() assert is hit if lustre_rmmod without bringing down NI&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-6010&quot;&gt;&lt;del&gt;LU-6010&lt;/del&gt;&lt;/a&gt; lnet: prevent assert on LNet module unload&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: f1a2e6107c124d010d89973cfd716fbd17b689f0&lt;/p&gt;</comment>
                            <comment id="106191" author="pjones" created="Sun, 8 Feb 2015 04:55:04 +0000"  >&lt;p&gt;Landed for 2.7&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzx27j:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>16752</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>