<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:21:18 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-8875] Change to new RDMA done callback mechanism</title>
                <link>https://jira.whamcloud.com/browse/LU-8875</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;The new done callback is implemented in three ways:&lt;/p&gt;

&lt;p&gt;1- Direct (no polling)&lt;br/&gt;
2- softirq (our callback gets called by the IRQ_POLL_SOFTIRQ mechanism)&lt;br/&gt;
3- WorkQueues&lt;/p&gt;

&lt;p&gt;It is very tempting to replace the kiblnd_scheduler() and its use of wait queues with the WorkQueue approach.  However, this has two major problems:&lt;/p&gt;

&lt;p&gt;1- There is no way to bind the WorkQueue to a specific CPT without submitting a change to the RDMA code base.  I&apos;m not interested in doing this.&lt;br/&gt;
2- It is unclear how the kernel threads for WorkQueues are created/destroyed.  If not done efficiently, this will cause a performance degradation to LNet.&lt;/p&gt;

&lt;p&gt;So, my recommendation is to bind our current kiblnd_cq_completion() to the softirq callback (with necessary semantic changes).  The main loop for the scheduler, kiblnd_scheduler(), will need to be updated to not do any polling of the cq as that will be done for us by the new callback mechanism.  All of o2iblnd needs to be scanned for any cq polling and that needs to be turned off.&lt;/p&gt;</description>
                <environment></environment>
        <key id="41866">LU-8875</key>
            <summary>Change to new RDMA done callback mechanism</summary>
                <type id="7" iconUrl="https://jira.whamcloud.com/images/icons/issuetypes/task_agile.png">Technical task</type>
                            <parent id="41865">LU-8874</parent>
                                    <priority id="2" iconUrl="https://jira.whamcloud.com/images/icons/priorities/critical.svg">Critical</priority>
                        <status id="3" iconUrl="https://jira.whamcloud.com/images/icons/statuses/inprogress.png" description="This issue is being actively worked on at the moment by the assignee.">In Progress</status>
                    <statusCategory id="4" key="indeterminate" colorName="inprogress"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="simmonsja">James A Simmons</assignee>
                                    <reporter username="doug">Doug Oucharek</reporter>
                        <labels>
                            <label>lnet</label>
                    </labels>
                <created>Wed, 30 Nov 2016 00:54:12 +0000</created>
                <updated>Thu, 1 Oct 2020 22:20:33 +0000</updated>
                                            <version>Lustre 2.10.0</version>
                    <version>Upstream</version>
                                    <fixVersion>Upstream</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="180136" author="gerrit" created="Mon, 9 Jan 2017 21:07:03 +0000"  >&lt;p&gt;Doug Oucharek (doug.s.oucharek@intel.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/24771&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/24771&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8875&quot; title=&quot;Change to new RDMA done callback mechanism&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8875&quot;&gt;LU-8875&lt;/a&gt; lnet: Change to new RDMA done callback mechanism&lt;br/&gt;
Project: fs/linux-staging&lt;br/&gt;
Branch: staging-testing&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 85708880bb6ced72a7e5abbe68014864873cc870&lt;/p&gt;</comment>
                            <comment id="180140" author="simmonsja" created="Mon, 9 Jan 2017 21:26:32 +0000"  >&lt;p&gt;You are my hero. Thanks for picking &#160;this up. I just haven&apos;t been able to get to it with my other projects going on. Details about creating and submitting a patch upstream can be read at&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://wiki.lustre.org/Upstream_contributing&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://wiki.lustre.org/Upstream_contributing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will grab the patch and try it out.&lt;/p&gt;</comment>
                            <comment id="181286" author="simmonsja" created="Thu, 19 Jan 2017 00:38:19 +0000"  >&lt;p&gt;The patch you submitted does to much to be allowed to land upstream. You will need to break it up for each individual change. We can rebase this on top of the &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-9026&quot; title=&quot;Adapt to the removal of ib_get_dma_mr()&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-9026&quot;&gt;&lt;del&gt;LU-9026&lt;/del&gt;&lt;/a&gt; patch so we can test the changes out. Thanks for doing this.&lt;/p&gt;</comment>
                            <comment id="186672" author="gerrit" created="Wed, 1 Mar 2017 19:21:56 +0000"  >&lt;p&gt;Doug Oucharek (doug.s.oucharek@intel.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/25704&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/25704&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8875&quot; title=&quot;Change to new RDMA done callback mechanism&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8875&quot;&gt;LU-8875&lt;/a&gt; lnet: Change to new RDMA done callback mechanism&lt;br/&gt;
Project: fs/linux-staging&lt;br/&gt;
Branch: staging-testing&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: b444ed14e18f1e8a0f1936e0e5fe71a81093cf67&lt;/p&gt;</comment>
                            <comment id="186681" author="gerrit" created="Wed, 1 Mar 2017 19:45:54 +0000"  >&lt;p&gt;Doug Oucharek (doug.s.oucharek@intel.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/25709&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/25709&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8875&quot; title=&quot;Change to new RDMA done callback mechanism&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8875&quot;&gt;LU-8875&lt;/a&gt; lnet: Change to new RDMA done callback mechanism&lt;br/&gt;
Project: fs/linux-staging&lt;br/&gt;
Branch: staging-testing&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 3757a29b76cfd1497bd5a3cd9f3d51c07c06670c&lt;/p&gt;</comment>
                            <comment id="195204" author="gerrit" created="Wed, 10 May 2017 00:04:43 +0000"  >&lt;p&gt;Doug Oucharek (doug.s.oucharek@intel.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/27028&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/27028&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8875&quot; title=&quot;Change to new RDMA done callback mechanism&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8875&quot;&gt;LU-8875&lt;/a&gt; lnet: Change to new RDMA done callback mechanism&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: d881b245e690b4bc0d9cb6cd65e6fcf822f2af82&lt;/p&gt;</comment>
                            <comment id="281287" author="simmonsja" created="Thu, 1 Oct 2020 22:20:33 +0000"  >&lt;p&gt;Looking at this work now that we support workqueues bound to CPT sets we should reconsider using a work queue. Any opinons?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10120">
                    <name>Blocker</name>
                                                                <inwardlinks description="is blocked by">
                                                        </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|hzywxb:</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>