<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:30:27 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-9917] lnet_discover_peer_locked() must refresh lp after unlock and lock</title>
                <link>https://jira.whamcloud.com/browse/LU-9917</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;In lnet_discover_peer_locked() after the loop we unlock and relock the LNet cpt lock.&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;                lnet_net_lock(LNET_LOCK_EX);
                lnet_peer_decref_locked(lp);
                &lt;span class=&quot;code-comment&quot;&gt;/* Peer may have changed */&lt;/span&gt;
                lp = lpni-&amp;gt;lpni_peer_net-&amp;gt;lpn_peer;
        }
        finish_wait(&amp;amp;lp-&amp;gt;lp_dc_waitq, &amp;amp;wait);

        lnet_net_unlock(LNET_LOCK_EX);
        lnet_net_lock(cpt);

        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (signal_pending(current))
                rc = -EINTR;
        &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (the_lnet.ln_dc_state != LNET_DC_STATE_RUNNING)
                rc = -ESHUTDOWN;
        &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (lp-&amp;gt;lp_dc_error)
                rc = lp-&amp;gt;lp_dc_error;
        &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!block)
                CDEBUG(D_NET, &lt;span class=&quot;code-quote&quot;&gt;&quot;non-blocking discovery\n&quot;&lt;/span&gt;);
        &lt;span class=&quot;code-keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (!lnet_peer_is_uptodate(lp))
                &lt;span class=&quot;code-keyword&quot;&gt;goto&lt;/span&gt; again;
        CDEBUG(D_NET, &lt;span class=&quot;code-quote&quot;&gt;&quot;peer %s NID %s: %d. %s\n&quot;&lt;/span&gt;,
               (lp ? libcfs_nid2str(lp-&amp;gt;lp_primary_nid) : &lt;span class=&quot;code-quote&quot;&gt;&quot;(none)&quot;&lt;/span&gt;),
               libcfs_nid2str(lpni-&amp;gt;lpni_nid), rc,
               (!block) ? &lt;span class=&quot;code-quote&quot;&gt;&quot;pending discovery&quot;&lt;/span&gt; : &lt;span class=&quot;code-quote&quot;&gt;&quot;discovery complete&quot;&lt;/span&gt;);

        &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; rc;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;After relocking lp may be invalid and we need to refresh it from lpni. Or move the unlock and lock down and adjust the again label. Do we need LNET_LOCK_EX to access lp?&lt;/p&gt;</description>
                <environment></environment>
        <key id="47968">LU-9917</key>
            <summary>lnet_discover_peer_locked() must refresh lp after unlock and lock</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</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="jhammond">John Hammond</reporter>
                        <labels>
                            <label>lnet</label>
                            <label>multi-rail</label>
                    </labels>
                <created>Fri, 25 Aug 2017 15:00:15 +0000</created>
                <updated>Mon, 27 Nov 2017 05:12:27 +0000</updated>
                            <resolved>Sun, 10 Sep 2017 14:55:01 +0000</resolved>
                                                    <fixVersion>Lustre 2.11.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                            <comments>
                            <comment id="206723" author="gerrit" created="Mon, 28 Aug 2017 22:20:24 +0000"  >&lt;p&gt;Amir Shehata (amir.shehata@intel.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/28772&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/28772&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9917&quot; title=&quot;lnet_discover_peer_locked() must refresh lp after unlock and lock&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9917&quot;&gt;&lt;del&gt;LU-9917&lt;/del&gt;&lt;/a&gt; lnet: rediscover peer if it changed&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 274c7bdf1283dff46a7e8f41e06c5c4b199c98f5&lt;/p&gt;</comment>
                            <comment id="207982" author="gerrit" created="Sun, 10 Sep 2017 04:55:43 +0000"  >&lt;p&gt;Oleg Drokin (oleg.drokin@intel.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/28772/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/28772/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9917&quot; title=&quot;lnet_discover_peer_locked() must refresh lp after unlock and lock&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9917&quot;&gt;&lt;del&gt;LU-9917&lt;/del&gt;&lt;/a&gt; lnet: rediscover peer if it changed&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 1fc4ed3ac40ab0e11b1c59d7d147a100636cbda0&lt;/p&gt;</comment>
                            <comment id="207994" author="pjones" created="Sun, 10 Sep 2017 14:55:01 +0000"  >&lt;p&gt;Landed for 2.11&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="49440">LU-10281</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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|hzzj0v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</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>