<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:09:26 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-685] Wide busy lock in kiblnd_pool_alloc_node</title>
                <link>https://jira.whamcloud.com/browse/LU-685</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;At CEA they have experienced at least 3 hangs of an MDS in the following context:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;most of the memory (&amp;gt; 99%) is allocated by the kernel, caching inodes + attributes (system have 64 GB of memory)&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;31 threads (over 32 cores) are busy waiting with the following backtrace (all are kiblns_sd_xx)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;_spin_lock&lt;br/&gt;
kiblnd_pool_alloc_node&lt;br/&gt;
kiblnd_get_idle_tx&lt;br/&gt;
kiblnd_check_sends&lt;br/&gt;
kiblnd_post_rx&lt;br/&gt;
kiblnd_recv&lt;br/&gt;
lnet_ni_recv&lt;br/&gt;
lnet_recv_put&lt;br/&gt;
lnet_parse&lt;br/&gt;
kiblnd_handle_rx&lt;br/&gt;
kiblnd_rx_complete&lt;br/&gt;
kiblnd_complete&lt;br/&gt;
kiblnd_scheduler&lt;br/&gt;
kernel_thread&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;1 thread (kiblnd_sd_11 in this case) is scheduled with the following bt&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;schedule&lt;br/&gt;
cfs_schedule&lt;br/&gt;
kiblnd_pool_alloc_node&lt;br/&gt;
kiblnd_get_idle_tx&lt;br/&gt;
kiblnd_check_sends&lt;br/&gt;
kiblnd_post_rx&lt;br/&gt;
kiblnd_recv&lt;br/&gt;
lnet_ni_recv&lt;br/&gt;
lnet_recv_put&lt;br/&gt;
lnet_parse&lt;br/&gt;
kiblnd_handle_rx&lt;br/&gt;
kiblnd_rx_complete&lt;br/&gt;
kiblnd_complete&lt;br/&gt;
kiblnd_scheduler&lt;br/&gt;
kernel_thread&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;1 thread (router_checker) is busy waiting with the following bt (the 32 th)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;spin_lock&lt;br/&gt;
kiblnd_pool_alloc_node&lt;br/&gt;
kiblnd_get_idle_tx&lt;br/&gt;
kiblnd_send&lt;br/&gt;
lnet_ni_send&lt;br/&gt;
lnet_send&lt;br/&gt;
LNetGet&lt;br/&gt;
lnet_router_checker&lt;br/&gt;
kernel_thread&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;1 thread (kiblnd_connd) is scheduled with the following bt (the one owning the lock?)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;schedule_timeout&lt;br/&gt;
__down&lt;br/&gt;
down&lt;br/&gt;
ldlm_pools_shrink&lt;br/&gt;
ldlm_polls_cli_shrink&lt;br/&gt;
shrink_slab&lt;br/&gt;
do_try_to_free_pages&lt;br/&gt;
__alloc_pages_nodemask&lt;br/&gt;
kmem_getpages&lt;br/&gt;
fallback_alloc&lt;br/&gt;
____cache_alloc_node&lt;br/&gt;
__kmalloc&lt;br/&gt;
cfs_alloc&lt;br/&gt;
kiblnd_alloc_pages&lt;br/&gt;
kiblnd_create_tx_pool&lt;br/&gt;
kiblnd_pool_alloc_node&lt;br/&gt;
kiblnd_get_idle_tx&lt;br/&gt;
kiblnd_check_sends&lt;br/&gt;
kiblnd_check_conns&lt;br/&gt;
kiblnd_connd&lt;br/&gt;
kernel_kthread&lt;/p&gt;

&lt;p&gt;So, havind #cpu threads busy waiting on a spinlock is not ideal, especially when the owner seems to be scheduled awaiting for something else to happen. At the moment it is not possible to verify if the lock is the same for all threads because the crash dump is not accessible.&lt;/p&gt;


&lt;p&gt;Trying to workaround this issue, we made a patch that allows choosing how many kiblnd threads are started, via a kernel module option. We set this number to 24 (for 32 cores).&lt;br/&gt;
The issue reproduced, this time having 24 threads spinning on a spinlock, 4 kswapd waiting to acquire a lock in lu_cache_shrink, most of the others threads stucks in congestion_wait.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br/&gt;
Sebastien.&lt;/p&gt;</description>
                <environment></environment>
        <key id="11777">LU-685</key>
            <summary>Wide busy lock in kiblnd_pool_alloc_node</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.whamcloud.com/images/icons/priorities/major.svg">Major</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="laisiyao">Lai Siyao</assignee>
                                    <reporter username="sebastien.buisson">Sebastien Buisson</reporter>
                        <labels>
                    </labels>
                <created>Wed, 14 Sep 2011 11:00:01 +0000</created>
                <updated>Fri, 4 May 2012 09:03:24 +0000</updated>
                            <resolved>Mon, 12 Dec 2011 12:09:54 +0000</resolved>
                                                    <fixVersion>Lustre 2.2.0</fixVersion>
                    <fixVersion>Lustre 2.1.2</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>8</watches>
                                                                            <comments>
                            <comment id="20226" author="louveta" created="Wed, 14 Sep 2011 14:45:38 +0000"  >&lt;p&gt;Well, we made some progress on this one. The root issue seems to be in the reclaim path which doesn&apos;t work. When we are in bad shape, forcing a reclaim (echo 3 &amp;gt; /proc/sys/vm/drop_caches) doesn&apos;t free memory. We have verified by activating lustre debug log that the number of objects doesn&apos;t change between lu_cache_shrink invocation.&lt;/p&gt;

&lt;p&gt;After more investigations, we have verified that the assertion in the comment of lu_site_purge is not verified &quot;(less then ten)&quot;. By scanning the first 100000 nodes (over 22 millions !) we found about 1500 objects with a h-&amp;gt;loh_ref &amp;gt; 0 (the first 128 were in this stat, which explain why no nodes are selected during reclaim).&lt;/p&gt;

&lt;p&gt;Our tentative to workaround this issue is to move busy object found during the lu_site_purge scan at tail of the lru, but may be not having those nodes into the lru would be a better idea ? (Based on the expectation that the number of busy object we have is normal).&lt;/p&gt;

&lt;p&gt;Alex.&lt;/p&gt;</comment>
                            <comment id="20228" author="pjones" created="Wed, 14 Sep 2011 16:58:39 +0000"  >&lt;p&gt;Lai&lt;/p&gt;

&lt;p&gt;Can you please look into this one?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="20252" author="laisiyao" created="Thu, 15 Sep 2011 02:46:33 +0000"  >&lt;p&gt;I am not sure the inefficient lu_site_purge() will cause system hang; IMHO it should only make system load high and memory reclamation slow.&lt;/p&gt;

&lt;p&gt;I will commit a patch to put only non-referenced objects in lru list to speed up object reclamation. And you may verify whether it helps.&lt;/p&gt;</comment>
                            <comment id="20253" author="laisiyao" created="Thu, 15 Sep 2011 02:49:59 +0000"  >&lt;p&gt;Patch is on &lt;a href=&quot;http://review.whamcloud.com/#change,1384&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#change,1384&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="20254" author="louveta" created="Thu, 15 Sep 2011 03:44:42 +0000"  >&lt;p&gt;My understanding is not a performance problem of lu_site_purge but more a &apos;design&apos; issue.&lt;br/&gt;
Please correct me if I&apos;m wrong, but my understanding is :&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;the kernel vm manger call lu_cache_shrink with nr_to_scan set to SHRINK_BATCH (=128)&lt;/li&gt;
	&lt;li&gt;then call lu_site_purge with nr set to (at most) nr_to_scan.&lt;/li&gt;
	&lt;li&gt;lu_site_purge scan the nr first objects of the lru list, avoiding all object with a h-&amp;gt;loh_ref &amp;gt; 0&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Our problem is that the first nr object of the lru list have h-&amp;gt;loh_ref &amp;gt; 0, so l_site_purge doesn&apos;t select any objects for being freed. Since the vm didn&apos;t made progress, it return to the callback logic and as nothing moved forward, the nr first entry of the list are still busy and we are not any more able to free memory ... the callback process continue again and again. At this point the system is out of memory and stop answering.&lt;/p&gt;

&lt;p&gt;I haven&apos;t see any process to scan something else than the first SHRINK_BATCH entry of the list.&lt;/p&gt;

&lt;p&gt;Whatever, moving busy object out of the list should fix the problem.&lt;/p&gt;</comment>
                            <comment id="20258" author="johann" created="Thu, 15 Sep 2011 05:25:39 +0000"  >&lt;p&gt;I definitely agree with Alexandre. I looked at this code some time ago and also found out that memory pressure handling on the lu_object_header slab is quite poor. Not only objects in-use are kept in the LRU, but we have one LRU list per hash bucket which are scanned in ascending order. As a result, if some buckets have a lot of objects in-use, we still waste time scanning all those objects sitting at the end of the list before moving on to the next bucket.&lt;/p&gt;

&lt;p&gt;While i would like very much to have in-use objects out of the LRU list, i wonder if a quick patch like this would help a bit:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;diff --git a/lustre/obdclass/lu_object.c b/lustre/obdclass/lu_object.c
index 7b9a87c..60ac319 100644
--- a/lustre/obdclass/lu_object.c
+++ b/lustre/obdclass/lu_object.c
@@ -303,6 +303,14 @@ int lu_site_purge(const struct lu_env *env, struct lu_site *s, int nr)
                 cfs_hash_bd_lock(s-&amp;gt;ls_obj_hash, &amp;amp;bd, 1);
                 bkt = cfs_hash_bd_extra_get(s-&amp;gt;ls_obj_hash, &amp;amp;bd);
 
+                if (bkt-&amp;gt;lsb_busy &amp;gt;= cfs_hash_bd_count_get(&amp;amp;bd)) {
+                        /* all objects are busy, skip this bucket */
+                        cfs_hash_bd_unlock(s-&amp;gt;ls_obj_hash, &amp;amp;bd, 1);
+                        continue;
+                } else if (count &amp;gt; 0)
+                        count = min_t(__u32, count,
+                                    cfs_hash_bd_count_get(&amp;amp;bd) - bkt-&amp;gt;lsb_busy);
+
                 cfs_list_for_each_entry_safe(h, temp, &amp;amp;bkt-&amp;gt;lsb_lru, loh_lru) {
                         /*
                          * Objects are sorted in lru order, and &quot;busy&quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="20267" author="laisiyao" created="Thu, 15 Sep 2011 11:50:45 +0000"  >&lt;p&gt;Hi Alexandre, looking in to lu_site_purge(), I think it will try best to reclaim &apos;nr&apos; objects, not just scan &apos;nr&apos; objects. Did I miss anything?&lt;/p&gt;</comment>
                            <comment id="20300" author="bfaccini" created="Fri, 16 Sep 2011 07:16:34 +0000"  >&lt;p&gt;In fact, when working on it, we thought about 3 possible ways to fix/work-around this issue :&lt;/p&gt;

&lt;p&gt;            _ just/simply raise the &quot;SHRINK_BATCH&quot; hard-coded value used in shrink_slab() to invoke the shrinkers. Quite very basic solution is&apos;nt-it !!&lt;/p&gt;

&lt;p&gt;            _ switch the &quot;nr&quot; 0-test/decrease and the busy/loh_ref test before loop-back, this in order to allow &quot;nr&quot; not-busy objects reclaim. But thinking about the fact that the &quot;busy&quot; state of objects on the LRU-list may not be transcient, we thought that this may lead to the situation that all the busy objects will progressivelly become linked at the very beginning of the LRU, thus causing a very/too long search for the not-busy ones !!... What do you think ??&lt;/p&gt;

&lt;p&gt;            _ this is why we thought that may be a better idea would be to still work/parse only &quot;SHRINK_BATCH&quot; objects but move each busy object encountered at the end of the LRU, to allow for non-busy objects to be found during the next search ...&lt;/p&gt;
</comment>
                            <comment id="20301" author="louveta" created="Fri, 16 Sep 2011 09:23:14 +0000"  >&lt;p&gt;I don&apos;t have a clear idea about how many object with a ref &amp;gt; 0 we can found, but based on our scanning of the 100000 first entry, we have already found more than 1500 in this state.&lt;br/&gt;
Based on that, the first solution will be difficult to implement (which value), and the second will certainly drive us to a performance issue at some point (have to scan a lot of entry before finding some .&lt;/p&gt;

&lt;p&gt;The latest seems to be a better approach if we doesn&apos;t want to move those objects out of the lru, no ? a simple move_tail when we find a loh_ref &amp;gt; 0 should help :&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;if (cfs_atomic_read(&amp;amp;h-&amp;gt;loh_ref) &amp;gt; 0)&lt;br/&gt;
+                 if (cfs_atomic_read(&amp;amp;h-&amp;gt;loh_ref) &amp;gt; 0) 
{
+                         cfs_list_move_tail(&amp;amp;h-&amp;gt;loh_lru, &amp;amp;s-&amp;gt;ls_lru);
                          continue;
+                 }
&lt;p&gt;What do you think ?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="20303" author="laisiyao" created="Fri, 16 Sep 2011 09:35:48 +0000"  >&lt;p&gt;Could you check out the patch I posted above? In that patch object will be placed in lru list when the last refcount is put, and be removed from lru list when it&apos;s referenced. In this way &apos;busy&apos; object won&apos;t be scanned in reclamation. Since lru list is only used for object reclamation, this should be the most efficient.&lt;/p&gt;</comment>
                            <comment id="20304" author="johann" created="Fri, 16 Sep 2011 09:43:05 +0000"  >&lt;p&gt;Well, in-use objects are supposed to live &lt;b&gt;near&lt;/b&gt; the end of the list already (see lu_object_find_try()).&lt;br/&gt;
As long as we assume that we &lt;b&gt;have&lt;/b&gt; to free &quot;nr / #buckets&quot; objects per bucket, if some buckets have less free objects than that, we would end up scanning the whole list. That&apos;s why i thought the patch i posted above might help a bit.&lt;/p&gt;</comment>
                            <comment id="20305" author="johann" created="Fri, 16 Sep 2011 09:51:12 +0000"  >&lt;p&gt;&amp;gt; Could you check out the patch I posted above? In that patch object will be placed in lru list&lt;br/&gt;
&amp;gt; when the last refcount is put, and be removed from lru list when it&apos;s referenced&lt;/p&gt;

&lt;p&gt;That&apos;s great. This is really the only clean solution IMHO.&lt;/p&gt;</comment>
                            <comment id="23807" author="hudson" created="Wed, 7 Dec 2011 14:06:51 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=el5,ib_stack=ofa/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el5,ofa #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23809" author="hudson" created="Wed, 7 Dec 2011 14:12:14 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=el5,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el5,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23811" author="hudson" created="Wed, 7 Dec 2011 14:12:27 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=client,distro=el6,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el6,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23813" author="hudson" created="Wed, 7 Dec 2011 14:14:20 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=server,distro=el6,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el6,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23815" author="hudson" created="Wed, 7 Dec 2011 14:17:22 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=sles11,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,sles11,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23817" author="hudson" created="Wed, 7 Dec 2011 14:18:58 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=server,distro=el5,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el5,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23819" author="hudson" created="Wed, 7 Dec 2011 14:19:13 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=el6,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el6,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23821" author="hudson" created="Wed, 7 Dec 2011 14:20:02 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=client,distro=ubuntu1004,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,ubuntu1004,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23823" author="hudson" created="Wed, 7 Dec 2011 14:20:38 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=x86_64,build_type=server,distro=el5,ib_stack=ofa/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el5,ofa #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23825" author="hudson" created="Wed, 7 Dec 2011 14:20:48 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=client,distro=el5,ib_stack=ofa/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el5,ofa #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23827" author="hudson" created="Wed, 7 Dec 2011 14:20:49 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=client,distro=el5,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el5,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23829" author="hudson" created="Wed, 7 Dec 2011 14:28:37 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=server,distro=el6,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el6,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23832" author="hudson" created="Wed, 7 Dec 2011 14:43:03 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=server,distro=el5,ib_stack=inkernel/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el5,inkernel #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="23834" author="hudson" created="Wed, 7 Dec 2011 14:45:25 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://build.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://build.whamcloud.com/job/lustre-master/./arch=i686,build_type=server,distro=el5,ib_stack=ofa/370/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el5,ofa #370&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-685&quot; title=&quot;Wide busy lock in kiblnd_pool_alloc_node&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-685&quot;&gt;&lt;del&gt;LU-685&lt;/del&gt;&lt;/a&gt; obdclass: lu_object reclamation is inefficient (Revision 598996a12f5818190635e1f3a948c9e6a77297b5)&lt;/p&gt;

&lt;p&gt;     Result = SUCCESS&lt;br/&gt;
Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb?p=fs/lustre-release.git;a=shortlog;h=refs/heads/master&amp;amp;a=commit&amp;amp;h=598996a12f5818190635e1f3a948c9e6a77297b5&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;598996a12f5818190635e1f3a948c9e6a77297b5&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/lu_object.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="35963" author="bogl" created="Wed, 2 May 2012 12:20:31 +0000"  >&lt;p&gt;&lt;a href=&quot;http://review.whamcloud.com/#change,2628&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#change,2628&lt;/a&gt;&lt;br/&gt;
back port to b2_1&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|hzv81j:</customfieldvalue>

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