<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:19:59 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-8722] setting OBD_FAIL_OSC_MATCH would cause an infinite loop</title>
                <link>https://jira.whamcloud.com/browse/LU-8722</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Setting &lt;tt&gt;OBD_FAIL_OSC_MATCH&lt;/tt&gt; would cause an infinite call and return loop between &lt;tt&gt;osc_dlmlock_at_pgoff()&lt;/tt&gt; and &lt;tt&gt;osc_match_base()&lt;/tt&gt;. This fail loc is only set in sanity.sh &lt;tt&gt;test_62()&lt;/tt&gt; which is never called.&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;# bug 2330 - insufficient obd_match error checking causes LBUG                            
test_62() {
        [ $PARALLEL == &lt;span class=&quot;code-quote&quot;&gt;&quot;yes&quot;&lt;/span&gt; ] &amp;amp;&amp;amp; skip &lt;span class=&quot;code-quote&quot;&gt;&quot;skip parallel run&quot;&lt;/span&gt; &amp;amp;&amp;amp; &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt;
        f=&lt;span class=&quot;code-quote&quot;&gt;&quot;$DIR/f62&quot;&lt;/span&gt;
	echo foo &amp;gt; $f
	cancel_lru_locks osc
        lctl set_param fail_loc=0x405
        cat $f &amp;amp;&amp;amp; error &lt;span class=&quot;code-quote&quot;&gt;&quot;cat succeeded, expect -EIO&quot;&lt;/span&gt;
        lctl set_param fail_loc=0
}
# This test is now irrelevant (as of bug 10718 inclusion), we no longer
# match every page all of the time.
#run_test 62 &lt;span class=&quot;code-quote&quot;&gt;&quot;verify obd_match failure doesn&apos;t LBUG (should -EIO)&quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The &lt;tt&gt;OBD_FAIL_CHECK(OBD_FAIL_OSC_MATCH))&lt;/tt&gt; test in &lt;tt&gt;osc_match_base()&lt;/tt&gt; should be removed along with &lt;tt&gt;test_62()&lt;/tt&gt; in sanity.sh.&lt;/p&gt;

&lt;p&gt;Once this is done the return type of &lt;tt&gt;osc_match_base()&lt;/tt&gt; should be changed from &lt;tt&gt;int&lt;/tt&gt; to &lt;tt&gt;enum ldlm_mode&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;More generally, since &lt;tt&gt;osc_lock_match()&lt;/tt&gt; is only called &lt;tt&gt;osc_dlmlock_at_pgoff()&lt;/tt&gt; there could be several simplifications by just eliminating the former function.&lt;/p&gt;</description>
                <environment></environment>
        <key id="40775">LU-8722</key>
            <summary>setting OBD_FAIL_OSC_MATCH would cause an infinite loop</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="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="jhammond">John Hammond</reporter>
                        <labels>
                            <label>easy</label>
                            <label>osc</label>
                    </labels>
                <created>Tue, 18 Oct 2016 16:04:44 +0000</created>
                <updated>Sun, 30 Jan 2022 09:52:28 +0000</updated>
                                            <version>Lustre 2.15.0</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                    <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|hzyscf:</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>