<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:50:49 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-12236] Support more than the default root network namespace</title>
                <link>https://jira.whamcloud.com/browse/LU-12236</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Linux supports &lt;em&gt;network namespaces&lt;/em&gt;. These namespaces creates different network views for different process groups. Each network namespace has its own set of network devices, IP addresses, routing table and TCP stack, including firewalling rules.&lt;/p&gt;

&lt;p&gt;Network devices and TCP sockets are attached to a specific network namespace and are visible and usable only through it. Since network namespace feature was added to Linux, LNET has been using the default root namespace every time it needs a network namespace reference.&lt;/p&gt;

&lt;p&gt;Container is a technical solution relying on &lt;em&gt;cgroups&lt;/em&gt; and &lt;em&gt;namespaces&lt;/em&gt;, including &lt;em&gt;network namespaces&lt;/em&gt;. Trying to use Lustre in a container means trying to use Lustre in a specific network namespace. If this network namespace does have a dedicated network card to access the Lustre filesystem, it will not be possible for LNET to use and mount the Lustre filesystem. This feature intends to enable using more than the root namespace for Lustre communication.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Proposal%3A&quot;&gt;&lt;/a&gt;Proposal:&lt;/h3&gt;

&lt;p&gt;Based on code audit, LNET uses this hardcoded root network namespace in 3 use cases. When:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Enumerating all network devices, when configuring the LNET layer&lt;/li&gt;
	&lt;li&gt;Listening to the LNET default socket for connection (by default: 0.0.0.0:988), in acceptor thread&lt;/li&gt;
	&lt;li&gt;Creating a socket to connect to other LNET peers&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;As of Lustre 2.10, LNET records the current process network namespace when it setups a network interface definition internally.&lt;br/&gt;
 The main idea to implement this feature is to rely on the current process network namespace instead of using the root namespace. This namespace is easily accessible in &lt;tt&gt;current-&amp;gt;nsproxy-&amp;gt;net_ns&lt;/tt&gt;. Every time the current process could be easily accessed, this namespace will be used. The call chain is updated to pass this value down to the call that needs this value. This covers LNET setup, usually done using &lt;tt&gt;lnetctl&lt;/tt&gt;, &lt;tt&gt;lctl&lt;/tt&gt; or automatically when loading module with &lt;tt&gt;insmod&lt;/tt&gt; or &lt;tt&gt;modprobe&lt;/tt&gt;.&lt;br/&gt;
 There are 2 cases where network accesses are made by Lustre service kernel threads. Service threads are always started in the default root namespace. We cannot rely on the current thread namespace for them:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;When a connection is received, this connection is received on a specific network interface usage. We know which network namespace is associated to it.&lt;/li&gt;
	&lt;li&gt;When opening a socket to listen for incoming connections, Lustre does not enforce any specific network interface. Ideally we would like to accept connection from all LNET configured interfaces. However this requires more code changes. Instead of creating the socket into the root namespace, we will use the current process namespace that created the network listening thread. This keeps the code change limited and still able to use any network namespace on the system instead of the root one.&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;This is a initial design proposal.&lt;/p&gt;</description>
                <environment></environment>
        <key id="55517">LU-12236</key>
            <summary>Support more than the default root network namespace</summary>
                <type id="4" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11310&amp;avatarType=issuetype">Improvement</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="degremoa">Aurelien Degremont</assignee>
                                    <reporter username="degremoa">Aurelien Degremont</reporter>
                        <labels>
                            <label>patch</label>
                    </labels>
                <created>Sat, 27 Apr 2019 11:12:38 +0000</created>
                <updated>Fri, 5 Jun 2020 12:17:27 +0000</updated>
                            <resolved>Sat, 7 Sep 2019 14:24:04 +0000</resolved>
                                                    <fixVersion>Lustre 2.13.0</fixVersion>
                    <fixVersion>Lustre 2.12.5</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>11</watches>
                                                                            <comments>
                            <comment id="246425" author="gerrit" created="Sat, 27 Apr 2019 11:19:18 +0000"  >&lt;p&gt;Aurelien Degremont (degremoa@amazon.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/34768&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34768&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; lnet: support non-default network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 2342994c6f271ee6657322a015b4da440efbd318&lt;/p&gt;</comment>
                            <comment id="246426" author="degremoa" created="Sat, 27 Apr 2019 11:19:51 +0000"  >&lt;p&gt;This patch is a first draft for review and comments&lt;/p&gt;</comment>
                            <comment id="246626" author="degremoa" created="Thu, 2 May 2019 16:40:10 +0000"  >&lt;p&gt;One more patch that remove dead code, needed prior to implement GSS support for network namespace.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://review.whamcloud.com/#/c/34794/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/#/c/34794/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="246900" author="sebastien" created="Thu, 9 May 2019 17:01:30 +0000"  >&lt;p&gt;Thanks for the patches Aur&#233;lien.&lt;/p&gt;

&lt;p&gt;Could you please document here how you are running Lustre in a container? Are you able to share a script that illustrates a use case  for which your patch is helpful (ie with the patch it works, without it fails)?&lt;/p&gt;

&lt;p&gt;I tried your patch &lt;a href=&quot;https://review.whamcloud.com/34768&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34768&lt;/a&gt; with a privileged Docker container, without sharing the host&apos;s network namespace (so the container has its own network namespace).&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;host# docker run -ti --privileged --name test_1 lustre_cli_1:latest /bin/bash
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I used pipework to create a network interface specific to the container&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;host# pipework br1 test_1 10.128.11.189/21
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;And then, after installing the lustre package from within the container I tried &apos;lnetctl net add&apos; on that interface.&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;container# rpm -ivh /tmp/lustre-2.12.52_97_g2342994-1.el7.x86_64.rpm
container# lnetctl lnet configure ; lnetctl net add --net tcp1 --if eth1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Unfortunately, it failed with the following errors:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[4426281.034106] LNetError: 23358:0:(lib-socket.c:129:lnet_ipif_query()) Can&apos;t get flags for interface eth1
[4426281.034599] LNetError: 23358:0:(socklnd.c:2850:ksocknal_startup()) Can&apos;t get interface eth1 info: -19
[4426282.035079] LNetError: 105-4: Error -100 starting up LNI tcp
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It is probably due to the fact that the interface is looked up in the host&apos;s net namespace, not the container&apos;s.&lt;br/&gt;
I was expecting your patch to address this scenario, am I getting it wrong?&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br/&gt;
Sebastien.&lt;/p&gt;</comment>
                            <comment id="246906" author="degremoa" created="Thu, 9 May 2019 18:19:57 +0000"  >&lt;blockquote&gt;&lt;p&gt;It is probably due to the fact that the interface is looked up in the host&apos;s net namespace, not the container&apos;s.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Exactly! And this is the use case I&apos;m addressing.&lt;/p&gt;

&lt;p&gt;You need to dedicate the interface to a network namespace and run Lustre setup inside that network namespace, like:&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;
host# ip netns add blue
host# ip link set eth1 netns blue
host# ip netns exec blue bash
netns# ifconfig eth1 ....
netns# modprobe ksocklnd
netns# lnetctl lnet configure
netns# lnetctl net add --net tcp1 --&lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; eth1 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="246960" author="sebastien" created="Fri, 10 May 2019 08:51:13 +0000"  >&lt;p&gt;pipework is a very popular and convenient way to manipulate network namespaces and containers.&lt;br/&gt;
&lt;a href=&quot;https://github.com/jpetazzo/pipework&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/jpetazzo/pipework&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a rough list of actions carried out by pipework when running the &apos;pipework br1 test_1 10.128.11.189/21&apos; command to add an eth1 interface inside the container named test_1 (whose pid is 25578), with network address 10.128.11.189/21 (br1 being the bride interface created on the host):&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;rm -f /var/run/netns/25578
ln -s /proc/25578/ns/net /var/run/netns/25578
ip link add name veth1pl25578 mtu 1500 type veth peer name veth1pg25578 mtu 1500
ip link set veth1pl25578 master br1
ip link set veth1pl25578 up
ip link set veth1pg25578 netns 25578
ip netns exec 25578 ip link set veth1pg25578 name eth1
ip netns exec 25578 ip addr add 10.128.11.189/21 brd 10.128.15.255 dev eth1
ip netns exec 25578 ip link set eth1 up
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So this is somehow similar to what you are doing by hand. However, your patch fails to make it work, with the errors given above.&lt;/p&gt;

&lt;p&gt;I think the difference is that, in the case of pipework, it creates a new interface, specifically for the container in the container namespace. In your case, you are just moving to a different namespace an interface that exists on the host (making it exclusive to this namespace, and preventing it to be used in any other namespace and even on the host). So it might hide some aspects, in particular the fact that some actions carried out by lnetctl may not be done in the expected namespace.&lt;br/&gt;
So you should try with a network interface directly created in your &apos;blue&apos; network namespace, and see how it goes for your patch.&lt;/p&gt;

&lt;p&gt;By the way, you are always in the host&apos;s mount namespace in your tests, because as far as I can see you are only manipulating the network namespace. This is very different when running in actual containers (whether it be Docker containers or just basic lxc containers), and usually you do not have access to Lustre kernel modules for instance, as /lib/modules is not exported to the container.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="247123" author="sebastien" created="Tue, 14 May 2019 21:13:14 +0000"  >&lt;p&gt;For the sake of clarity, the test scenario described in the comment &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236?focusedCommentId=246900&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-246900&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.whamcloud.com/browse/LU-12236?focusedCommentId=246900&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-246900&lt;/a&gt; above fails both with and without patch at &lt;a href=&quot;https://review.whamcloud.com/34768&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34768&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So this is not a regression from this patch, but this use case should be addressed by the patch.&lt;/p&gt;</comment>
                            <comment id="247271" author="pjones" created="Thu, 16 May 2019 15:06:59 +0000"  >&lt;p&gt;Aurelien Degremont (degremoa@amazon.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/34794&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34794&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; gss: remove unused code in gss_svc_upcall.c&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: f941b00d3a7379c786d3fbb5b2c35d86d3829c87&lt;/p&gt;</comment>
                            <comment id="247525" author="degremoa" created="Wed, 22 May 2019 13:32:00 +0000"  >&lt;p&gt;S&#233;bastien, I tried something very similar to the command list you posted (create a pair of veth devs, put one in container with an ip, and use it in lnetctl) and it works for me. I was able to configure the virtual interface.&lt;/p&gt;

&lt;p&gt;I did not tried with pipework and docker itself as I do not have that handy.&lt;/p&gt;

&lt;p&gt;I will use this command list as baseline to try to make a test for this feature for Maloo.&lt;/p&gt;</comment>
                            <comment id="247692" author="gerrit" created="Sat, 25 May 2019 05:02:46 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/34794/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34794/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; gss: remove unused code in gss_svc_upcall.c&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 25b0bf5a23032394055b7b94b3169f5cf4068570&lt;/p&gt;</comment>
                            <comment id="247705" author="pjones" created="Sat, 25 May 2019 05:42:41 +0000"  >&lt;p&gt;Landed for 2.13&lt;/p&gt;</comment>
                            <comment id="247752" author="degremoa" created="Mon, 27 May 2019 08:23:30 +0000"  >&lt;p&gt;This first patch was only a cleaning patch before the real ones. There are at least 2 other ones coming (first one being &lt;a href=&quot;https://review.whamcloud.com/34768&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34768&lt;/a&gt;).&lt;/p&gt;</comment>
                            <comment id="249017" author="sebastien" created="Tue, 11 Jun 2019 16:18:18 +0000"  >&lt;p&gt;Good news, with patchset 5 of &lt;a href=&quot;https://review.whamcloud.com/34768&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34768&lt;/a&gt; , I am able to successfully run the scenario described in the comment &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236?focusedCommentId=246900&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-246900&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.whamcloud.com/browse/LU-12236?focusedCommentId=246900&amp;amp;page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-246900&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;So using a network interface for LNet from within a Docker container works with this patch.&lt;/p&gt;</comment>
                            <comment id="249099" author="degremoa" created="Wed, 12 Jun 2019 08:41:11 +0000"  >&lt;p&gt;That&apos;s good news! I will address your comments in Gerrit.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="252382" author="gerrit" created="Thu, 1 Aug 2019 12:54:33 +0000"  >&lt;p&gt;Aurelien Degremont (degremoa@amazon.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35666&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35666&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; tests: add tests for LNET network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: fa5a642ec4e742533363e81ac62ac50b9e8f484d&lt;/p&gt;</comment>
                            <comment id="253063" author="gerrit" created="Thu, 15 Aug 2019 07:53:02 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/34768/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/34768/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; lnet: support non-default network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 93b08edfb1c6ae8aec7e1009d3aca450416358d7&lt;/p&gt;</comment>
                            <comment id="253438" author="gerrit" created="Thu, 22 Aug 2019 15:00:38 +0000"  >&lt;p&gt;Aurelien Degremont (degremoa@amazon.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35859&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35859&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; lnet: support non-default network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_10&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: c9be9e0900727c5fc7510da3a169dbdf0a5b67b9&lt;/p&gt;</comment>
                            <comment id="254319" author="gerrit" created="Sat, 7 Sep 2019 01:52:03 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35666/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35666/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; tests: add tests for LNET network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: b20704d5f63a07c54cfbea331df90e6ca765e79b&lt;/p&gt;</comment>
                            <comment id="254341" author="pjones" created="Sat, 7 Sep 2019 14:24:04 +0000"  >&lt;p&gt;Everything landed now I think&lt;/p&gt;</comment>
                            <comment id="254368" author="degremoa" created="Mon, 9 Sep 2019 08:19:53 +0000"  >&lt;p&gt;Everything that was in the pipe, yes. The main feature is landed, but i still got other patches to add namespace support for the ptlrpc gss part.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="254379" author="pjones" created="Mon, 9 Sep 2019 13:13:07 +0000"  >&lt;p&gt;ok. My suggestion is to create a new ticket to track this follow on work. This will then make it easier for people to understand what functionality is in 2.13 vs 2.14&lt;/p&gt;</comment>
                            <comment id="254432" author="degremoa" created="Tue, 10 Sep 2019 08:02:56 +0000"  >&lt;p&gt;Ok, I will create a new ticket for this part of this feature.&lt;/p&gt;</comment>
                            <comment id="258380" author="gerrit" created="Fri, 15 Nov 2019 14:33:05 +0000"  >&lt;p&gt;Sebastien Buisson (sbuisson@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/36769&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36769&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; lnet: support non-default network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 55de448b70b4456073ceaaa3e26f865f07c9f4c8&lt;/p&gt;</comment>
                            <comment id="258381" author="gerrit" created="Fri, 15 Nov 2019 14:33:06 +0000"  >&lt;p&gt;Sebastien Buisson (sbuisson@ddn.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/36770&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36770&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; tests: add tests for LNET network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: ecccc31d4fc1f966a43f48712662080f39464c27&lt;/p&gt;</comment>
                            <comment id="259761" author="gerrit" created="Thu, 12 Dec 2019 23:05:34 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/36769/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36769/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; lnet: support non-default network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: bb4ef6bce3823668ca511915293f4991aa3cf75a&lt;/p&gt;</comment>
                            <comment id="259762" author="gerrit" created="Thu, 12 Dec 2019 23:05:37 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/36770/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/36770/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; tests: add tests for LNET network namespace&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 2988fd1bbe42923158ebabbe9a89354d7e75d736&lt;/p&gt;</comment>
                            <comment id="269254" author="gerrit" created="Mon, 4 May 2020 19:18:37 +0000"  >&lt;p&gt;Jian Yu (yujian@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/38476&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/38476&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; gss: remove unused code in gss_svc_upcall.c&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 7a504a0439a1995b07655501d43d7c670a1d378b&lt;/p&gt;</comment>
                            <comment id="269878" author="gerrit" created="Mon, 11 May 2020 23:01:47 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/38476/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/38476/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-12236&quot; title=&quot;Support more than the default root network namespace&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-12236&quot;&gt;&lt;del&gt;LU-12236&lt;/del&gt;&lt;/a&gt; gss: remove unused code in gss_svc_upcall.c&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 66d942b0a55feeb8bfb23179dac0c424d4cc089e&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="53335">LU-11385</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|i00fj3:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>