<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:03:00 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-25] Blocking network request in ldlm shrinker</title>
                <link>https://jira.whamcloud.com/browse/LU-25</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;We have now verified at least twice that the ldlm shrinker is sometimes getting stuck waiting for a network transaction to complete.  We are of the opinion that this is an architectural problem in lustre.  A shrinker should NEVER block on network transactions.&lt;/p&gt;

&lt;p&gt;In particular, the ldlm_cli_pool_shrink() shrinker is the one that has been giving us trouble in 1.8 for as long as a year.  It was only a couple of months ago that it was finally brought to my attention, and the problem is intermittent enough that is has been difficult to catch the problem as it happens.  Now both Brian and I have caught the problem with crash, and we have some other sysreq console backtraces that the sysadmins have gotten us.  The problem always looks like the following, at least from get_page_from_freelist() to ptlrpc_queue_wait():&lt;/p&gt;

&lt;p&gt;ptlrpc_queue_wait&lt;br/&gt;
lustre_msg_set_opc&lt;br/&gt;
ptlrpc_at_set_req_timeout&lt;br/&gt;
lustre_msg_buf&lt;br/&gt;
ldlm_cli_cancel_req&lt;br/&gt;
ldlm_cli_cancel_list&lt;br/&gt;
ldlm_cancel_passed_policy&lt;br/&gt;
ldlm_cancel_lru&lt;br/&gt;
ldlm_cli_pool_shrink&lt;br/&gt;
ldlm_cli_pool_shrink&lt;br/&gt;
ldlm_pool_shrink&lt;br/&gt;
ldlm_namespace_move_locked&lt;br/&gt;
ldlm_pools_shrink&lt;br/&gt;
ldlm_pools_cli_shrink&lt;br/&gt;
shrink_slab&lt;br/&gt;
get_page_from_freelist&lt;br/&gt;
__alloc_pages&lt;br/&gt;
alloc_pages_current&lt;br/&gt;
tcp_sendmsg&lt;br/&gt;
inet_sendmsg&lt;br/&gt;
do_sock_write&lt;br/&gt;
sock_aio_write&lt;br/&gt;
do_sync_write&lt;br/&gt;
sys_getsockname&lt;br/&gt;
vfs_write&lt;br/&gt;
sys_write&lt;/p&gt;

&lt;p&gt;It is not clear why we are not getting the reply to the cancel request in a reasonable time.  And it appears that this thread can be stuck in ptlrpc_queue_wait() for at least an hour.  We are also not yet sure why that should block for so long.&lt;/p&gt;

&lt;p&gt;But hopefully we can agree that a blocking operation like that should NOT happen in the shrinker.  You&apos;ll notice that the kernel entry point did not even involve lustre here.  We have seen other entry points, such as page faults, that also needed to call get_page_from_freelist() and then got stuck in lustre&apos;s ldlm client pool shrinker.&lt;/p&gt;

&lt;p&gt;Brian Behlendorf voiced concerns about this independently in &lt;a href=&quot;https://bugzilla.lustre.org/show_bug.cgi?id=23598#c31&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;comment #31&lt;/a&gt; of &lt;a href=&quot;https://bugzilla.lustre.org/show_bug.cgi?id=23598&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Oracle bug 23598&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We were hoping that Oleg would take a look at this.  Eric might also be interested, since this appears to be an architectural flaw.&lt;/p&gt;

&lt;p&gt;Our immediate need is to fix this particular shrinker, but we should probably make it policy to never perform blocking network transactions in shrinkers.&lt;/p&gt;

&lt;p&gt;Brian suggested that a quick work-around is to just disable this shrinker, since shrinkers are &quot;best effort&quot;.  As he suggested in &lt;a href=&quot;https://bugzilla.lustre.org/show_bug.cgi?id=23598#c31&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;comment #31&lt;/a&gt;, the longer term fix may be to make the shrink asynchronous, handling the blocking network transactions in another thread.&lt;/p&gt;</description>
                <environment></environment>
        <key id="10133">LU-25</key>
            <summary>Blocking network request in ldlm shrinker</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.whamcloud.com/images/icons/priorities/critical.svg">Critical</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="niu">Niu Yawei</assignee>
                                    <reporter username="morrone">Christopher Morrone</reporter>
                        <labels>
                    </labels>
                <created>Thu, 16 Dec 2010 11:29:01 +0000</created>
                <updated>Tue, 19 Jul 2011 19:43:15 +0000</updated>
                            <resolved>Mon, 25 Apr 2011 07:16:54 +0000</resolved>
                                    <version>Lustre 1.8.6</version>
                                    <fixVersion>Lustre 2.1.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>14</watches>
                                                                            <comments>
                            <comment id="10318" author="rread" created="Thu, 16 Dec 2010 21:59:02 +0000"  >&lt;p&gt;Assigning to Oleg for analysis. &lt;/p&gt;</comment>
                            <comment id="10382" author="morrone" created="Wed, 5 Jan 2011 10:11:14 +0000"  >&lt;p&gt;The LDLM_ASYNC fix suggested in the Oracle bug seems reasonable.  Should I go with that for now?&lt;/p&gt;</comment>
                            <comment id="10404" author="dferber" created="Sun, 9 Jan 2011 17:39:26 +0000"  >&lt;p&gt;See &lt;a href=&quot;https://bugzilla.lustre.org/show_bug.cgi?id=23598&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;BZ 23598&lt;/a&gt; for comments as we work with this bug. &lt;/p&gt;</comment>
                            <comment id="10407" author="green" created="Mon, 10 Jan 2011 15:40:51 +0000"  >&lt;p&gt;Ok, I just went through the code, and we only really have 3 shrinkers registered in 1.8:&lt;br/&gt;
ldlm_pools_cli_shrinker, ldlm_pools_srv_shrinker, llap_shrink_cache.&lt;/p&gt;

&lt;p&gt;Only ldlm_pools_cli_shrinker does blocking RPCs and this could be averted by a single replacement of LDLM_SYNC to LDLM_ASYNC in ldlm_cli_pool_shrink().&lt;br/&gt;
The other two don&apos;t cause any RPCs.&lt;/p&gt;

&lt;p&gt;In 2.x in addition to the other three we had in 1.8 another shrinker is added, lu_cache_shrink. I looked through possible pathes (loo_object_delete and loo_object_free) and none of them seem to call any RPCs.&lt;br/&gt;
So as such you probably hit the last blocking shrinker piece remaining.&lt;/p&gt;</comment>
                            <comment id="10409" author="dferber" created="Mon, 10 Jan 2011 20:18:21 +0000"  >&lt;p&gt;Assigned to Niu, to implement the patch.&lt;/p&gt;</comment>
                            <comment id="10412" author="niu" created="Mon, 10 Jan 2011 22:47:16 +0000"  >&lt;p&gt;&quot;But hopefully we can agree that a blocking operation like that should NOT happen in the shrinker&quot;&lt;/p&gt;

&lt;p&gt;I don&apos;t see why a shrinker can&apos;t do blocking operation, I think it&apos;s totally depends on the gfp masks passed from caller, maybe we should just take care of the gfp mask correctly in shrinker. Did I miss anything?&lt;/p&gt;

&lt;p&gt;I suspect this is a deadlock caused by ldlm_cli_pool_shrink() doing blocking operation without checking gfd mask, canceling lock could trigger io and other network RPCs, which is deadlock prone if the caller is already in an io/networking context.&lt;/p&gt;

&lt;p&gt;I&apos;ll go through the code to see if deadlock will happen in such case. Of course, it&apos;ll be great if there are full stack traces on both client and server. &lt;/p&gt;</comment>
                            <comment id="10413" author="bzzz" created="Tue, 11 Jan 2011 06:29:37 +0000"  >&lt;p&gt;&amp;gt;&amp;gt; I don&apos;t see why a shrinker can&apos;t do blocking operation, I think it&apos;s totally depends on the gfp masks passed from caller, maybe we should just take care of the gfp mask correctly in shrinker. Did I miss anything?&lt;/p&gt;

&lt;p&gt;in some cases (tcp/ip internals or vmalloc, iirc) gfp is not used properly.&lt;/p&gt;</comment>
                            <comment id="10414" author="adilger" created="Tue, 11 Jan 2011 08:34:21 +0000"  >&lt;p&gt;What is the exact Lustre version?  I recall a fix in 1.8 that added a check for GFP mask before doing anything in the dlm shrimpers. My recollection is that LLNL is based on 1.8.2, so maybe this fix is not included in your release?&lt;/p&gt;</comment>
                            <comment id="10416" author="morrone" created="Tue, 11 Jan 2011 10:32:49 +0000"  >&lt;p&gt;We are seeing the issues with 1.8.4, but I am certain that 1.8.5+ will have the same problem.  Brian Behlendorf and others have noted the same issue with the 2.X code during kdmu branch development as well.&lt;/p&gt;

&lt;p&gt;We did indeed hit at least two GFP mask issues in the past year, but I do not think that this is not one of them.&lt;/p&gt;

&lt;p&gt;I am not sure that you can claim that the kernel is using the &quot;wrong&quot; GFP mask.  To make that claim, you would basically be saying that the kernel should almost never be allowed to use GFP_KERNEL.&lt;/p&gt;

&lt;p&gt;I do not think that __GFP_IO and __GFP_FS are a license to block indefinitely.  Or even for 15 minutes.  Certainly no one in user space expects to write into a TCP socket and have it block for half of an hour before sending because lustre needed to block on an RPC before a page could be allocated.&lt;/p&gt;

&lt;p&gt;FYI, you can see the one-liner fix that I put in our tree here:&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;https://github.com/chaos/lustre/tree/1.8.4-llnl&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/chaos/lustre/tree/1.8.4-llnl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is going through two weeks of testing on hype, along with testing the latest chaos 4.4-1 point release.  After that, it will being rolling out onto all of the lustre clients.&lt;/p&gt;</comment>
                            <comment id="10419" author="niu" created="Tue, 11 Jan 2011 23:32:25 +0000"  >&lt;p&gt;Given the high latency and unstableness of network, I tend to agree with Christopher that sending RPC in a shrinker is unwise. &lt;/p&gt;

&lt;p&gt;The patch of of changing LDLM_SYNC to LDLM_ASYNC looks ok to me, well, the side defect of the patch is that the ldlm_cli_pool_shrink() will not work as kernel expected, and the possiblity of mem alloc failure is increased, however, I don&apos;t see any other better solutions so far. &lt;/p&gt;

&lt;p&gt;I think we can land this patch to the b1_8/master if no one object. Andreas, Oleg, any comments?  &lt;/p&gt;</comment>
                            <comment id="10421" author="rread" created="Wed, 12 Jan 2011 00:33:07 +0000"  >&lt;p&gt;At the very least we should wait for testing results from hyperion before this is landed.&lt;/p&gt;</comment>
                            <comment id="10757" author="morrone" created="Fri, 25 Feb 2011 15:16:55 +0000"  >&lt;p&gt;On our smaller hype cluster (96 nodes, 1536 processes), testing has gone even better than expected.  I suspect that this fix was a big part of that.  I think this should definitely go in in both 1.8 and master.&lt;/p&gt;</comment>
                            <comment id="10788" author="morrone" created="Mon, 28 Feb 2011 15:58:06 +0000"  >&lt;p&gt;This patch needs to be landed on master too.  I pushed the patch to gerrit:&lt;/p&gt;

&lt;p&gt;  &lt;a href=&quot;http://review.whamcloud.com/277&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/277&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="10789" author="hudson" created="Mon, 28 Feb 2011 16:08:43 +0000"  >&lt;p&gt;Integrated in reviews-patchless-centos5 #72 (See &lt;a href=&quot;http://build.whamcloud.com/job/reviews-patchless-centos5/72/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://build.whamcloud.com/job/reviews-patchless-centos5/72/&lt;/a&gt;)&lt;br/&gt;
    &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&gt;Christopher J. Morrone : &lt;a href=&quot;http://git.whamcloud.com/gitweb/?p=lustre.git;a=commit&amp;amp;a=commit&amp;amp;h=960557722df2194526792f581e7dadc84247e408&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://git.whamcloud.com/gitweb/?p=lustre.git;a=commit&amp;amp;a=commit&amp;amp;h=960557722df2194526792f581e7dadc84247e408&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="10790" author="hudson" created="Mon, 28 Feb 2011 16:11:48 +0000"  >&lt;p&gt;Integrated in reviews-ubuntu #176 (See &lt;a href=&quot;http://build.whamcloud.com/job/reviews-ubuntu/176/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://build.whamcloud.com/job/reviews-ubuntu/176/&lt;/a&gt;)&lt;br/&gt;
    &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&gt;Christopher J. Morrone : &lt;a href=&quot;http://git.whamcloud.com/gitweb/?p=lustre.git;a=commit&amp;amp;a=commit&amp;amp;h=960557722df2194526792f581e7dadc84247e408&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://git.whamcloud.com/gitweb/?p=lustre.git;a=commit&amp;amp;a=commit&amp;amp;h=960557722df2194526792f581e7dadc84247e408&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="10791" author="hudson" created="Mon, 28 Feb 2011 16:13:09 +0000"  >&lt;p&gt;Integrated in reviews-centos5 #339 (See &lt;a href=&quot;http://build.whamcloud.com/job/reviews-centos5/339/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://build.whamcloud.com/job/reviews-centos5/339/&lt;/a&gt;)&lt;br/&gt;
    &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&gt;Christopher J. Morrone : &lt;a href=&quot;http://git.whamcloud.com/gitweb/?p=lustre.git;a=commit&amp;amp;a=commit&amp;amp;h=960557722df2194526792f581e7dadc84247e408&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://git.whamcloud.com/gitweb/?p=lustre.git;a=commit&amp;amp;a=commit&amp;amp;h=960557722df2194526792f581e7dadc84247e408&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="10808" author="eeb" created="Tue, 1 Mar 2011 05:34:21 +0000"  >&lt;p&gt;I &lt;em&gt;would&lt;/em&gt; like to understand the mechanics of the hangs when LRU shrinking was doing sync lock cancels.  I suspect having PF_MEMALLOC set in the thread sending requests could have allocated memory too aggressively so that replies from the server were getting dropped - for example in lnet_parse() where it calls lnet_msg_alloc().  Is it worthwhile trying to re-create this bug with better logging of allocation failures?&lt;/p&gt;</comment>
                            <comment id="10809" author="johann" created="Tue, 1 Mar 2011 05:41:14 +0000"  >&lt;p&gt;Christopher, could you please let us know if you have the patch from bug 21776 applied (the one that set PF_MEMALLOC on the outgoing path)?&lt;/p&gt;</comment>
                            <comment id="10818" author="morrone" created="Tue, 1 Mar 2011 11:28:18 +0000"  >&lt;p&gt;No, we do not have the patch from 21776.&lt;/p&gt;</comment>
                            <comment id="10829" author="green" created="Tue, 1 Mar 2011 21:53:38 +0000"  >&lt;p&gt;I wonder if we can have some failure case logs from the client before the patch? The question is why the ptlrpc_queue_wait sits there for hours. There must be some clues in the logs. Unable to allocate memory? Retrying sending in a loop? Something else?&lt;br/&gt;
Otherwise as Eric properly indicates we don&apos;t have total understanding why it hangs, even though we are able to treat the symptom.&lt;/p&gt;</comment>
                            <comment id="10838" author="morrone" created="Wed, 2 Mar 2011 09:52:35 +0000"  >&lt;p&gt;Yes, it bothers me too that we don&apos;t know why the rpc was hanging.&lt;/p&gt;

&lt;p&gt;But sadly no, we don&apos;t have any good logs that explain it.  I am also not aware of a reliable reproducer, outside of actual production usage.  And to make matters worse, it was usually on the secure network that this happened.&lt;/p&gt;

&lt;p&gt;I was never able to get detailed enough logs to explain why it was stuck.  I was usually alerted to the problem so long after it happened that it took quite a while to even definitively determine that things were getting stuck in the shrinker.&lt;/p&gt;</comment>
                            <comment id="11190" author="morrone" created="Thu, 17 Mar 2011 13:42:42 +0000"  >&lt;p&gt;I think this issue should be on the 2.1-blocker list until landed.&lt;/p&gt;</comment>
                            <comment id="12447" author="niu" created="Wed, 6 Apr 2011 20:09:20 +0000"  >&lt;p&gt;Hi, Chris&lt;/p&gt;

&lt;p&gt;The stack trace of this ticket is for 1.8, the 2.0 code is different from 1.8, in 2.0, the ldlm_cli_pool_shrink() should always pass all the cancel work to another thread then wait for the work done, so it&apos;s impossible to see the ldlm_cli_pool_shrink() calling ptlrpc_queue_wait() directly. &lt;/p&gt;

&lt;p&gt;I checked the bz23598, and looks it&apos;s a zfs related issue. Did you ever see such problem on 2.0 system (not the kdmu branch)? &lt;/p&gt;

&lt;p&gt;Thanks&lt;br/&gt;
Niu&lt;/p&gt;</comment>
                            <comment id="12774" author="pjones" created="Mon, 11 Apr 2011 04:39:59 +0000"  >&lt;p&gt;Niu&lt;/p&gt;

&lt;p&gt;I think that LLNL are carrying an equivalent patch in their 2.1 version to avoid ever hitting this issue so probably do not have such a stack trace&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="12822" author="hudson" created="Wed, 13 Apr 2011 05:58:38 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=client,platform=el5-x86_64/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; client,el5-x86_64 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12823" author="hudson" created="Wed, 13 Apr 2011 06:00:32 +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-centos5/191/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master-centos5 #191&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&gt;Oleg Drokin : &lt;a href=&quot;http://git.whamcloud.com/gitweb/?p=fs/lustre-release.git&amp;amp;a=commit&amp;amp;h=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12824" author="hudson" created="Wed, 13 Apr 2011 06:02:08 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=client,platform=el5-i686/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; client,el5-i686 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12825" author="hudson" created="Wed, 13 Apr 2011 06:04:31 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=server,platform=el6-x86_64/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; server,el6-x86_64 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12826" author="hudson" created="Wed, 13 Apr 2011 06:04:32 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=client,platform=ubuntu-x86_64/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; client,ubuntu-x86_64 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12827" author="hudson" created="Wed, 13 Apr 2011 06:04:47 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=client,platform=el6-i686/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; client,el6-i686 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12828" author="hudson" created="Wed, 13 Apr 2011 06:14:08 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=server,platform=el5-x86_64/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; server,el5-x86_64 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12829" author="hudson" created="Wed, 13 Apr 2011 06:18:53 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=client,platform=el6-x86_64/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; client,el6-x86_64 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="12830" author="hudson" created="Wed, 13 Apr 2011 06:22:11 +0000"  >&lt;p&gt;Integrated in &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;http://newbuild.whamcloud.com/images/16x16/blue.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt; &lt;a href=&quot;http://newbuild.whamcloud.com/job/lustre-master/./build_type=server,platform=el5-i686/24/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; server,el5-i686 #24&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-25&quot; title=&quot;Blocking network request in ldlm shrinker&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-25&quot;&gt;&lt;del&gt;LU-25&lt;/del&gt;&lt;/a&gt;: Use LDLM_ASYNC with ldlm_cancel_lru to avoid blocking.&lt;/p&gt;

&lt;p&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=3dcb5fb7b79949d780bc82b1439622989516e34f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;3dcb5fb7b79949d780bc82b1439622989516e34f&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/ldlm/ldlm_pool.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="13257" author="pjones" created="Mon, 25 Apr 2011 07:16:54 +0000"  >&lt;p&gt;Landed for 2.1&lt;/p&gt;</comment>
                            <comment id="17990" author="spitzcor" created="Tue, 19 Jul 2011 19:43:15 +0000"  >&lt;p&gt;I see that the use of LDLM_ASYNC wasn&apos;t included in 1.8.6-wc1.  Since it was in LLNL&apos;s chaos 1.8.4, then should it be landed to b1_8 now?&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|hzv9if:</customfieldvalue>

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