<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 03:13:32 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-14875] LNet multirail and interface binding</title>
                <link>https://jira.whamcloud.com/browse/LU-14875</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;On a machine with 4 IB interfaces, I would like to create a LNet multirail configuration that takes into account NUMA location of each interface, in order to get the highest LNet performance.&lt;/p&gt;

&lt;p&gt;I have tried several lnet configuration but none of them allow a local binding of each interface.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Here is the NUMA description of the machine. The IB devices ib0, ib1, ib2, ib3 are located on NUMA node 1, 3, 5 and 7 respectively.&lt;/p&gt;

&lt;p&gt;&#160;&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;
# numactl -H
available: 8 nodes (0-7)
node 0 cpus: 0 1 2 3 4 5 48 49 50 51 52 53
node 0 size: 63832 MB
node 0 free: 60103 MB
node 1 cpus: 6 7 8 9 10 11 54 55 56 57 58 59
node 1 size: 64268 MB
node 1 free: 39220 MB
node 2 cpus: 12 13 14 15 16 17 60 61 62 63 64 65
node 2 size: 64317 MB
node 2 free: 61323 MB
node 3 cpus: 18 19 20 21 22 23 66 67 68 69 70 71
node 3 size: 64281 MB
node 3 free: 61558 MB
node 4 cpus: 24 25 26 27 28 29 72 73 74 75 76 77
node 4 size: 64269 MB
node 4 free: 60741 MB
node 5 cpus: 30 31 32 33 34 35 78 79 80 81 82 83
node 5 size: 64305 MB
node 5 free: 62450 MB
node 6 cpus: 36 37 38 39 40 41 84 85 86 87 88 89
node 6 size: 64275 MB
node 6 free: 63133 MB
node 7 cpus: 42 43 44 45 46 47 90 91 92 93 94 95
node 7 size: 64337 MB
node 7 free: 62429 MB
node distances:
node   0   1   2   3   4   5   6   7
  0:  10  12  12  12  32  32  32  32
  1:  12  10  12  12  32  32  32  32
  2:  12  12  10  12  32  32  32  32
  3:  12  12  12  10  32  32  32  32
  4:  32  32  32  32  10  12  12  12
  5:  32  32  32  32  12  10  12  12
  6:  32  32  32  32  12  12  10  12
  7:  32  32  32  32  12  12  12  10

# grep . /sys/&lt;span class=&quot;code-keyword&quot;&gt;class/&lt;/span&gt;net/ib*/device/numa_node
/sys/&lt;span class=&quot;code-keyword&quot;&gt;class/&lt;/span&gt;net/ib0/device/numa_node:1
/sys/&lt;span class=&quot;code-keyword&quot;&gt;class/&lt;/span&gt;net/ib1/device/numa_node:3
/sys/&lt;span class=&quot;code-keyword&quot;&gt;class/&lt;/span&gt;net/ib2/device/numa_node:5
/sys/&lt;span class=&quot;code-keyword&quot;&gt;class/&lt;/span&gt;net/ib3/device/numa_node:7&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;By default, the libcfs module configures 8 CPTs&lt;/p&gt;

&lt;p&gt;&#160;&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;
# modprobe -v libcfs
insmod /lib/modules/4.18.0-240.10.1.el8_3.x86_64/weak-updates/lustre-client/net/libcfs.ko

# lctl get_param cpu_partition_table
cpu_partition_table=
0       : 0 1 2 3 4 5 48 49 50 51 52 53
1       : 6 7 8 9 10 11 54 55 56 57 58 59
2       : 12 13 14 15 16 17 60 61 62 63 64 65
3       : 18 19 20 21 22 23 66 67 68 69 70 71
4       : 24 25 26 27 28 29 72 73 74 75 76 77
5       : 30 31 32 33 34 35 78 79 80 81 82 83
6       : 36 37 38 39 40 41 84 85 86 87 88 89
7       : 42 43 44 45 46 47 90 91 92 93 94 95
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;With configuration 1, no LNet binding is specified and we observe each interface is bound to every CPTs&lt;/p&gt;

&lt;p&gt;&#160;&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;
# modprobe -v lnet
insmod /lib/modules/4.18.0-240.10.1.el8_3.x86_64/weak-updates/lustre-client/net/lnet.ko networks=o2ib(ib0,ib1,ib2,ib3)

# lctl net up
LNET configured

# lnetctl net show
net:
    - net type: lo
      local NI(s):
        - nid: 0@lo
          status: up
    - net type: o2ib
      local NI(s):
        - nid: 14.128.0.45@o2ib
          status: up
          interfaces:
              0: ib0
        - nid: 14.128.0.46@o2ib
          status: up
          interfaces:
              0: ib1
        - nid: 14.128.0.47@o2ib
          status: up
          interfaces:
              0: ib2
        - nid: 14.128.0.48@o2ib
          status: up
          interfaces:
              0: ib3

# lnetctl net show --verbose | grep -E &lt;span class=&quot;code-quote&quot;&gt;&apos;ib|CPT|dev&apos;&lt;/span&gt;
          dev cpt: 0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
    - net type: o2ib
        - nid: 14.128.0.45@o2ib
              0: ib0
          dev cpt: 1
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.46@o2ib
              0: ib1
          dev cpt: 3
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.47@o2ib
              0: ib2
          dev cpt: 5
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.48@o2ib
              0: ib3
          dev cpt: 7
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;With configuration 2, LNet binding is specified as &lt;span class=&quot;error&quot;&gt;&amp;#91;1,3,5,7&amp;#93;&lt;/span&gt;&#160;and we observe each interface is bound to&#160;CPTs 1,3,5 and 7. It is better, but still not optimal for the performance.&lt;/p&gt;

&lt;p&gt;&#160;&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;
# modprobe -v lnet
insmod /lib/modules/4.18.0-240.10.1.el8_3.x86_64/weak-updates/lustre-client/net/lnet.ko networks=o2ib(ib0,ib1,ib2,ib3)[1,3,5,7]

# lctl net up
LNET configured

# lnetctl net show
net:
    - net type: lo
      local NI(s):
        - nid: 0@lo
          status: up
    - net type: o2ib
      local NI(s):
        - nid: 14.128.0.45@o2ib
          status: up
          interfaces:
              0: ib0
        - nid: 14.128.0.46@o2ib
          status: up
          interfaces:
              0: ib1
        - nid: 14.128.0.47@o2ib
          status: up
          interfaces:
              0: ib2
        - nid: 14.128.0.48@o2ib
          status: up
          interfaces:
              0: ib3

# lnetctl net show --verbose | grep -E &lt;span class=&quot;code-quote&quot;&gt;&apos;ib|CPT|dev&apos;&lt;/span&gt;
          dev cpt: 0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
    - net type: o2ib
        - nid: 14.128.0.45@o2ib
              0: ib0
          dev cpt: 1
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[1,3,5,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.46@o2ib
              0: ib1
          dev cpt: 3
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[1,3,5,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.47@o2ib
              0: ib2
          dev cpt: 5
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[1,3,5,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.48@o2ib
              0: ib3
          dev cpt: 7
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[1,3,5,7]&quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Finally with configuration 3, a fine NUMA binding is specified through a lnetctl yaml import, but it seems not taken into account.&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;
# modprobe -v lnet
insmod /lib/modules/4.18.0-240.10.1.el8_3.x86_64/weak-updates/lustre-client/net/lnet.ko networks=&quot;&quot;

# lctl net up
LNET configured

# lnetctl net del --net tcp
# lnetctl net show
net:
    - net type: lo
      local NI(s):
        - nid: 0@lo
          status: up

# cat lnetctl.config.txt
net:
    - net type: o2ib
      local NI(s):
        - nid: 14.128.0.45@o2ib
          interfaces:
              0: ib0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[1]&quot;&lt;/span&gt;
        - nid: 14.128.0.46@o2ib
          interfaces:
              0: ib1
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[3]&quot;&lt;/span&gt;
        - nid: 14.128.0.47@o2ib
          interfaces:
              0: ib2
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[5]&quot;&lt;/span&gt;
        - nid: 14.128.0.48@o2ib
          interfaces:
              0: ib3
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[7]&quot;&lt;/span&gt;

# lnetctl &lt;span class=&quot;code-keyword&quot;&gt;import&lt;/span&gt; lnetctl.config.txt
# echo $?
0

# lnetctl net show
net:
    - net type: lo
      local NI(s):
        - nid: 0@lo
          status: up
    - net type: o2ib
      local NI(s):
        - nid: 14.128.0.45@o2ib
          status: up
          interfaces:
              0: ib0
        - nid: 14.128.0.46@o2ib
          status: up
          interfaces:
              0: ib1
        - nid: 14.128.0.47@o2ib
          status: up
          interfaces:
              0: ib2
        - nid: 14.128.0.48@o2ib
          status: up
          interfaces:
              0: ib3

# lnetctl net show --verbose
net:
    - net type: lo
      local NI(s):
        - nid: 0@lo
          status: up
          statistics:
              send_count: 0
              recv_count: 0
              drop_count: 0
          tunables:
              peer_timeout: 0
              peer_credits: 0
              peer_buffer_credits: 0
              credits: 0
          dev cpt: 0
          tcp bonding: 0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
    - net type: o2ib
      local NI(s):
        - nid: 14.128.0.45@o2ib
          status: up
          interfaces:
              0: ib0
          statistics:
              send_count: 0
              recv_count: 0
              drop_count: 0
          tunables:
              peer_timeout: 180
              peer_credits: 8
              peer_buffer_credits: 0
              credits: 256
              peercredits_hiw: 4
              map_on_demand: 0
              concurrent_sends: 8
              fmr_pool_size: 512
              fmr_flush_trigger: 384
              fmr_cache: 1
              ntx: 512
              conns_per_peer: 1
          lnd tunables:
          dev cpt: 1
          tcp bonding: 0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.46@o2ib
          status: up
          interfaces:
              0: ib1
          statistics:
              send_count: 0
              recv_count: 0
              drop_count: 0
          tunables:
              peer_timeout: 180
              peer_credits: 8
              peer_buffer_credits: 0
              credits: 256
              peercredits_hiw: 4
              map_on_demand: 0
              concurrent_sends: 8
              fmr_pool_size: 512
              fmr_flush_trigger: 384
              fmr_cache: 1
              ntx: 512
              conns_per_peer: 1
          lnd tunables:
          dev cpt: 3
          tcp bonding: 0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.47@o2ib
          status: up
          interfaces:
              0: ib2
          statistics:
              send_count: 0
              recv_count: 0
              drop_count: 0
          tunables:
              peer_timeout: 180
              peer_credits: 8
              peer_buffer_credits: 0
              credits: 256
              peercredits_hiw: 4
              map_on_demand: 0
              concurrent_sends: 8
              fmr_pool_size: 512
              fmr_flush_trigger: 384
              fmr_cache: 1
              ntx: 512
              conns_per_peer: 1
          lnd tunables:
          dev cpt: 5
          tcp bonding: 0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
        - nid: 14.128.0.48@o2ib
          status: up
          interfaces:
              0: ib3
          statistics:
              send_count: 0
              recv_count: 0
              drop_count: 0
          tunables:
              peer_timeout: 180
              peer_credits: 8
              peer_buffer_credits: 0
              credits: 256
              peercredits_hiw: 4
              map_on_demand: 0
              concurrent_sends: 8
              fmr_pool_size: 512
              fmr_flush_trigger: 384
              fmr_cache: 1
              ntx: 512
              conns_per_peer: 1
          lnd tunables:
          dev cpt: 7
          tcp bonding: 0
          CPT: &lt;span class=&quot;code-quote&quot;&gt;&quot;[0,1,2,3,4,5,6,7]&quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Why the CPT specified for each interface of the multirail LNet interface has not been taken into account ?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment>RedHat 8.3&lt;br/&gt;
kernel 4.18.0-240.10.1.el8_3.x86_64&lt;br/&gt;
lustre 2.12.6</environment>
        <key id="65323">LU-14875</key>
            <summary>LNet multirail and interface binding</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="cbordage">Cyril Bordage</assignee>
                                    <reporter username="lustre-bull">Lustre Bull</reporter>
                        <labels>
                    </labels>
                <created>Wed, 21 Jul 2021 10:33:02 +0000</created>
                <updated>Fri, 23 Sep 2022 16:39:42 +0000</updated>
                            <resolved>Sat, 11 Jun 2022 15:42:51 +0000</resolved>
                                    <version>Lustre 2.12.6</version>
                                    <fixVersion>Lustre 2.16.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>8</watches>
                                                                            <comments>
                            <comment id="307972" author="pjones" created="Wed, 21 Jul 2021 17:41:44 +0000"  >&lt;p&gt;Cyril&lt;/p&gt;

&lt;p&gt;Could you please advise here?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="308030" author="adilger" created="Thu, 22 Jul 2021 00:48:09 +0000"  >&lt;p&gt;Does the recently-landed &quot;&lt;tt&gt;&lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9121&quot; title=&quot;Multi-Rail: User Defined Selection Policy&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9121&quot;&gt;&lt;del&gt;LU-9121&lt;/del&gt;&lt;/a&gt; lnet: User Defined Selection Policy (UDSP)&lt;/tt&gt;&quot; feature in 2.15 provide the requested functionality?  The &lt;a href=&quot;https://wiki.whamcloud.com/pages/viewpage.action?pageId=125999543&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;UDSP design documentation&lt;/a&gt; is currently available, but there is not yet any update to the Lustre Manual (tracked under &lt;a href=&quot;https://jira.whamcloud.com/browse/LUDOC-438&quot; title=&quot;LNet UDSP Documentation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LUDOC-438&quot;&gt;LUDOC-438&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="308185" author="lustre-bull" created="Fri, 23 Jul 2021 09:04:49 +0000"  >&lt;p&gt;I read through the UDSP design documentation mentioned above. It seems to me this does not provide the requested functionality.&lt;/p&gt;

&lt;p&gt;As I understand it, the UDSP feature allows to setup policies affecting LNet interface selection at runtime. Although, the requested functionality is related to CPT configuration and binding of LNet interfaces in a multi-rail LNet network.&lt;/p&gt;</comment>
                            <comment id="308188" author="pichong" created="Fri, 23 Jul 2021 09:13:27 +0000"  >&lt;p&gt;I have just realized that I was using the impersonal &quot;Lustre Bull&quot; account to create the Jira ticket and post comments. I am sorry about that. From now on, I will use my own Jira account to continue the discussion.&lt;/p&gt;

&lt;p&gt;Gr&#233;goire.&lt;/p&gt;</comment>
                            <comment id="308486" author="cbordage" created="Tue, 27 Jul 2021 07:22:39 +0000"  >&lt;p&gt;Hello Gr&#233;goire !&lt;/p&gt;

&lt;p&gt;You are right, it does not seem you could achieve what you expect with UDSP.&#160; I will study how we can provide a solution for your goal.&lt;/p&gt;</comment>
                            <comment id="310225" author="schamp" created="Sun, 15 Aug 2021 06:08:39 +0000"  >&lt;p&gt;Restricting the CPT of lnds used for an interface via yaml has never worked as expected.  lnetctl will show the CPT correctly, but not import it.  Adding interfaces individually with lnetctl and using the --cpt option to set the binding is working as expected.&lt;/p&gt;

&lt;p&gt;I think that fixing the yaml import function will address Gregoire&apos;s needs.&lt;/p&gt;</comment>
                            <comment id="312451" author="cbordage" created="Fri, 10 Sep 2021 13:41:44 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.whamcloud.com/secure/ViewProfile.jspa?name=pichong&quot; class=&quot;user-hover&quot; rel=&quot;pichong&quot;&gt;pichong&lt;/a&gt;, do you confirm you can achieve your goal by adding the interfaces individually?&lt;/p&gt;</comment>
                            <comment id="313006" author="pichong" created="Thu, 16 Sep 2021 07:44:20 +0000"  >&lt;p&gt;Yes, I confirm that adding interfaces individually with lnetctl and option --cpt sets the binding, as expected. Thanks Stephen for the suggestion. Nevertheless, I would have expected the yaml import to do it also.&lt;/p&gt;</comment>
                            <comment id="313041" author="cbordage" created="Thu, 16 Sep 2021 13:39:12 +0000"  >&lt;p&gt;Sure, it will be fixed. I just wanted to be sure you had another working way to do that.&lt;/p&gt;</comment>
                            <comment id="326600" author="gerrit" created="Thu, 17 Feb 2022 11:51:22 +0000"  >&lt;p&gt;&quot;Cyril Bordage &amp;lt;cbordage@whamcloud.com&amp;gt;&quot; uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/46541&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/46541&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14875&quot; title=&quot;LNet multirail and interface binding&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14875&quot;&gt;&lt;del&gt;LU-14875&lt;/del&gt;&lt;/a&gt; import: fix bad CPT read&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 50f2cf5649ad5e5e172e74a9f283c53a7ff8dbf7&lt;/p&gt;</comment>
                            <comment id="337421" author="gerrit" created="Sat, 11 Jun 2022 05:35:19 +0000"  >&lt;p&gt;&quot;Oleg Drokin &amp;lt;green@whamcloud.com&amp;gt;&quot; merged in patch &lt;a href=&quot;https://review.whamcloud.com/46541/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/46541/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-14875&quot; title=&quot;LNet multirail and interface binding&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-14875&quot;&gt;&lt;del&gt;LU-14875&lt;/del&gt;&lt;/a&gt; import: fix bad CPT read&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 9ad5c43f4a53f8679cfa1a60f8161b08d3dcfa66&lt;/p&gt;</comment>
                            <comment id="337514" author="pjones" created="Sat, 11 Jun 2022 15:42:51 +0000"  >&lt;p&gt;Landed for 2.16&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|i01zsn:</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>