<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:51:08 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-5397] optimize busy loop waiting in class_cleanup()</title>
                <link>https://jira.whamcloud.com/browse/LU-5397</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;the following code from class_cleanup():&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;	&lt;span class=&quot;code-comment&quot;&gt;/* wait &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; already-arrived-connections to finish. */&lt;/span&gt;
	&lt;span class=&quot;code-keyword&quot;&gt;while&lt;/span&gt; (obd-&amp;gt;obd_conn_inprogress &amp;gt; 0) {
		spin_unlock(&amp;amp;obd-&amp;gt;obd_dev_lock);

		cond_resched();

		spin_lock(&amp;amp;obd-&amp;gt;obd_dev_lock);
	}
	spin_unlock(&amp;amp;obd-&amp;gt;obd_dev_lock);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;contains at least two defects (if not going to substitute busy loop waiting by another more suitable synchronisation mechanism) :&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;spinlocks are not necessary for atomic access to obd_conn_inprogress field, reading is already atomic.&lt;/li&gt;
	&lt;li&gt;yield() should be used instead of cond_resched()&lt;/li&gt;
&lt;/ol&gt;
</description>
                <environment></environment>
        <key id="25703">LU-5397</key>
            <summary>optimize busy loop waiting in class_cleanup()</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="wc-triage">WC Triage</assignee>
                                    <reporter username="zam">Alexander Zarochentsev</reporter>
                        <labels>
                            <label>patch</label>
                    </labels>
                <created>Wed, 23 Jul 2014 19:49:25 +0000</created>
                <updated>Sat, 26 Jul 2014 14:39:23 +0000</updated>
                            <resolved>Sat, 26 Jul 2014 14:39:23 +0000</resolved>
                                                    <fixVersion>Lustre 2.7.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                            <comments>
                            <comment id="89874" author="zam" created="Wed, 23 Jul 2014 20:28:21 +0000"  >&lt;p&gt;proposed fix &lt;a href=&quot;http://review.whamcloud.com/#/c/11198/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/11198/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="89914" author="zam" created="Wed, 23 Jul 2014 23:58:15 +0000"  >&lt;p&gt;patch updated to have memory barrier instead of spinlocks.&lt;/p&gt;</comment>
                            <comment id="90116" author="pjones" created="Sat, 26 Jul 2014 14:39:23 +0000"  >&lt;p&gt;Landed for 2.7&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|hzws2f:</customfieldvalue>

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