<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:30:34 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-16854] socklnd: NI state is not updated when using alias interface</title>
                <link>https://jira.whamcloud.com/browse/LU-16854</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;If an alias interface is added by whatever method, for example eth0:0 as shown below:&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;
3: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group &lt;span class=&quot;code-keyword&quot;&gt;default&lt;/span&gt; qlen 1000 &#160; &#160; link/ether 52:54:00:d4:ef:fe brd ff:ff:ff:ff:ff:ff &#160; &#160; inet 192.168.122.60/24 brd 192.168.122.255 scope global noprefixroute eth0 &#160; &#160; &#160; &#160;valid_lft forever preferred_lft forever &#160; &#160; inet 1.2.4.5/24 brd 1.2.4.255 scope global eth0:0 &#160; &#160; &#160; &#160;valid_lft forever preferred_lft forever &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;then this alias interface can be used to create an LNet NI:&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;
lnetctl net add --net tcp --&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; eth0:0 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It will show up in the list of NIs:&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;
 net:
&#160; &#160; - net type: lo
&#160; &#160; &#160; local NI(s):
&#160; &#160; &#160; &#160; - nid: 0@lo
&#160; &#160; &#160; &#160; &#160; status: up
&#160; &#160; - net type: tcp
&#160; &#160; &#160; local NI(s):
&#160; &#160; &#160; &#160; - nid: 192.168.122.60@tcp
&#160; &#160; &#160; &#160; &#160; status: up
&#160; &#160; &#160; &#160; &#160; interfaces:
&#160; &#160; &#160; &#160; &#160; &#160; &#160; 0: eth0
&#160; &#160; &#160; &#160; - nid: 1.2.4.5@tcp
&#160; &#160; &#160; &#160; &#160; status: up
&#160; &#160; &#160; &#160; &#160; interfaces:
&#160; &#160; &#160; &#160; &#160; &#160; &#160; 0: eth0:0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;However if eth0 is brought down, then only eth0 NI status is changed to &quot;down&quot;:&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;
# ifdown eth0
# lnetctl net show
net:
&#160; &#160; - net type: lo
&#160; &#160; &#160; local NI(s):
&#160; &#160; &#160; &#160; - nid: 0@lo
&#160; &#160; &#160; &#160; &#160; status: up
&#160; &#160; - net type: tcp
&#160; &#160; &#160; local NI(s):
&#160; &#160; &#160; &#160; - nid: 192.168.122.60@tcp
&#160; &#160; &#160; &#160; &#160; status: down
&#160; &#160; &#160; &#160; &#160; interfaces:
&#160; &#160; &#160; &#160; &#160; &#160; &#160; 0: eth0
&#160; &#160; &#160; &#160; - nid: 1.2.4.5@tcp
&#160; &#160; &#160; &#160; &#160; status: up
&#160; &#160; &#160; &#160; &#160; interfaces:
&#160; &#160; &#160; &#160; &#160; &#160; &#160; 0: eth0:0&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;This confuses LNet source NI selection. Socklnd should be able to detect that the parent interface is being brought down and notify the LNet about the alias going down as well.&lt;/p&gt;</description>
                <environment></environment>
        <key id="76250">LU-16854</key>
            <summary>socklnd: NI state is not updated when using alias interface</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="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="ssmirnov">Serguei Smirnov</reporter>
                        <labels>
                            <label>lnet</label>
                            <label>socklnd</label>
                    </labels>
                <created>Tue, 30 May 2023 01:23:13 +0000</created>
                <updated>Tue, 30 May 2023 01:23:13 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                    <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|i03mkf:</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>