<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:14:10 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-8047] optimize ll_md_blocking_ast() for a failed lock</title>
                <link>https://jira.whamcloud.com/browse/LU-8047</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;When investigating performance issues with &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4398&quot; title=&quot;mdt_object_open_lock() may not flush conflicting handles&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4398&quot;&gt;&lt;del&gt;LU-4398&lt;/del&gt;&lt;/a&gt;, we&apos;ve found that if the MDS does not return a lock for an open request, ll_md_blocking_ast() will be called for a failed UPDATE lock on the corresponding directory. ll_invalidate_negative_children() will process the whole cache associated with the directory in order to find negative entries and invalidate them.&lt;/p&gt;

&lt;p&gt;If a directory has millions of cached dentries, ll_invalidate_negative_children() spends several scheduler ticks just to process the list. There is clearly some room for ll_invalidate_negative_children() optimization, but we&apos;d like to optimize at least ll_md_blocking_ast() to avoid processing for not granted locks.&lt;/p&gt;

&lt;p&gt;A patch will be uploaded shortly.&lt;/p&gt;</description>
                <environment></environment>
        <key id="36264">LU-8047</key>
            <summary>optimize ll_md_blocking_ast() for a failed lock</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="panda">Andrew Perepechko</assignee>
                                    <reporter username="panda">Andrew Perepechko</reporter>
                        <labels>
                            <label>patch</label>
                    </labels>
                <created>Wed, 20 Apr 2016 09:17:49 +0000</created>
                <updated>Fri, 21 Jun 2019 18:32:30 +0000</updated>
                            <resolved>Thu, 21 Mar 2019 04:54:44 +0000</resolved>
                                    <version>Lustre 2.9.0</version>
                                    <fixVersion>Lustre 2.13.0</fixVersion>
                    <fixVersion>Lustre 2.12.3</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>9</watches>
                                                                            <comments>
                            <comment id="149519" author="gerrit" created="Wed, 20 Apr 2016 09:22:27 +0000"  >&lt;p&gt;Andrew Perepechko (andrew.perepechko@seagate.com) uploaded a new patch: &lt;a href=&quot;http://review.whamcloud.com/19665&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/19665&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8047&quot; title=&quot;optimize ll_md_blocking_ast() for a failed lock&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8047&quot;&gt;&lt;del&gt;LU-8047&lt;/del&gt;&lt;/a&gt; llite: optimizations for not granted lock processing&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 18b15ab0fe7cd2157aee1e3dcef019c77ef61a53&lt;/p&gt;</comment>
                            <comment id="238101" author="adegremont" created="Thu, 6 Dec 2018 16:46:21 +0000"  >&lt;p&gt;The attached patch looked good but was not landed at the end. Any news on this front?&lt;/p&gt;</comment>
                            <comment id="244358" author="gerrit" created="Thu, 21 Mar 2019 03:42:48 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/19665/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/19665/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8047&quot; title=&quot;optimize ll_md_blocking_ast() for a failed lock&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8047&quot;&gt;&lt;del&gt;LU-8047&lt;/del&gt;&lt;/a&gt; llite: optimizations for not granted lock processing&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: master&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: 2c126c5a73edea434456c6c335772daaac717f2f&lt;/p&gt;</comment>
                            <comment id="244383" author="pjones" created="Thu, 21 Mar 2019 04:54:44 +0000"  >&lt;p&gt;Landed for 2.13&lt;/p&gt;</comment>
                            <comment id="248067" author="gerrit" created="Thu, 30 May 2019 19:39:08 +0000"  >&lt;p&gt;Minh Diep (mdiep@whamcloud.com) uploaded a new patch: &lt;a href=&quot;https://review.whamcloud.com/35001&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35001&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8047&quot; title=&quot;optimize ll_md_blocking_ast() for a failed lock&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8047&quot;&gt;&lt;del&gt;LU-8047&lt;/del&gt;&lt;/a&gt; llite: optimizations for not granted lock processing&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: 1&lt;br/&gt;
Commit: 52020b50d419b05028c874fb7681060a2ef06f0d&lt;/p&gt;</comment>
                            <comment id="249545" author="gerrit" created="Thu, 20 Jun 2019 03:56:47 +0000"  >&lt;p&gt;Oleg Drokin (green@whamcloud.com) merged in patch &lt;a href=&quot;https://review.whamcloud.com/35001/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://review.whamcloud.com/35001/&lt;/a&gt;&lt;br/&gt;
Subject: &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-8047&quot; title=&quot;optimize ll_md_blocking_ast() for a failed lock&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-8047&quot;&gt;&lt;del&gt;LU-8047&lt;/del&gt;&lt;/a&gt; llite: optimizations for not granted lock processing&lt;br/&gt;
Project: fs/lustre-release&lt;br/&gt;
Branch: b2_12&lt;br/&gt;
Current Patch Set: &lt;br/&gt;
Commit: d543393c7b99ee8482e4cbda36dfe4f54aa15bb6&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                                        </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </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|hzy8o7:</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>