<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:16:04 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-1373] ptlrpcd shouldn&apos;t do disk I/O</title>
                <link>https://jira.whamcloud.com/browse/LU-1373</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;The patch set which added imperative recovery to 2.2 modified how ASTs are sent by servers.&lt;br/&gt;
AST requests used to be sent by the service thread itself and it is now sent by ptlrpcds.&lt;br/&gt;
The drawback is that ptlrpcd threads can now do disk I/O to update the LVB if the callback failed to be sent:&lt;br/&gt;
ldlm_cb_interpret&lt;br/&gt;
 -&amp;gt; ldlm_handle_ast_error&lt;br/&gt;
   -&amp;gt; ldlm_res_lvbo_update&lt;/p&gt;

&lt;p&gt;Although we now have multiple ptlrpcd threads, it is still a bad idea to block ptlrpcd for an undefined amount of time.&lt;/p&gt;

&lt;p&gt;I think we can restore the original logic (i.e. using one single request set managed by the service thread) while addressing the needs of imperative recovery which wants to notify all client nodes ASAP and not wait for all ASTs in the set to be completed before sending the next wave of ASTs.&lt;/p&gt;

&lt;p&gt;I&apos;m going to attach a patch which is also useful for quota since we need to process glimpse ASTs as all other ASTs and we need to do I/Os in the interpret function.&lt;/p&gt;</description>
                <environment></environment>
        <key id="14264">LU-1373</key>
            <summary>ptlrpcd shouldn&apos;t do disk I/O</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="1" iconUrl="https://jira.whamcloud.com/images/icons/priorities/blocker.svg">Blocker</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="johann">Johann Lombardi</assignee>
                                    <reporter username="johann">Johann Lombardi</reporter>
                        <labels>
                    </labels>
                <created>Fri, 4 May 2012 11:52:49 +0000</created>
                <updated>Wed, 13 Jun 2012 10:33:20 +0000</updated>
                            <resolved>Wed, 13 Jun 2012 10:33:20 +0000</resolved>
                                    <version>Lustre 2.3.0</version>
                                    <fixVersion>Lustre 2.3.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                            <comments>
                            <comment id="38161" author="johann" created="Fri, 4 May 2012 11:59:42 +0000"  >&lt;p&gt;Patch extracted from orion_quota branch:&lt;br/&gt;
&lt;a href=&quot;http://review.whamcloud.com/2650&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/2650&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="40506" author="pjones" created="Wed, 13 Jun 2012 10:33:20 +0000"  >&lt;p&gt;Landed for 2.3&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|hzv6jj:</customfieldvalue>

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