<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:43:27 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-4520] Text file busy error -- mainline 3.12 client</title>
                <link>https://jira.whamcloud.com/browse/LU-4520</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;When executing the following simple script, the in-kernel client fails with error &quot;Text file busy&quot;, while the out-of-kernel 2.4.2 client compiled against 2.6.32 vanilla works.&lt;/p&gt;

&lt;p&gt;-----------&lt;br/&gt;
#!/bin/bash&lt;/p&gt;

&lt;p&gt;rm -f ./test.sh&lt;br/&gt;
touch ./test.sh &amp;amp;&amp;amp; chmod a+x ./test.sh&lt;br/&gt;
echo &quot;echo foo&quot; &amp;gt; ./test.sh&lt;br/&gt;
./test.sh&lt;br/&gt;
echo &quot;echo foo&quot; &amp;gt; ./test.sh&lt;br/&gt;
------------&lt;/p&gt;

&lt;p&gt;The following script works in all cases:&lt;/p&gt;

&lt;p&gt;-----------&lt;br/&gt;
#!/bin/bash&lt;/p&gt;

&lt;p&gt;rm -f ./test.sh&lt;br/&gt;
touch ./test.sh &amp;amp;&amp;amp; chmod a+x ./test.sh&lt;br/&gt;
echo &quot;echo foo&quot; &amp;gt; ./test.sh&lt;br/&gt;
bash ./test.sh&lt;br/&gt;
echo &quot;echo foo&quot; &amp;gt; ./test.sh&lt;br/&gt;
------------&lt;/p&gt;</description>
                <environment>- Client mainline kernel 3.12.5 with patches (mentioned in &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4400&quot; title=&quot;Another LBUG with NFS reexport mainline 3.12 client&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4400&quot;&gt;&lt;strike&gt;LU-4400&lt;/strike&gt;&lt;/a&gt;) / lustre-utils 2.4.2 &lt;br/&gt;
- Servers lustre 2.4.2/ZFS OSDs and 2.4.2/ldiskfs OSDs&lt;br/&gt;
- ko2iblnd an ksocklnd</environment>
        <key id="22826">LU-4520</key>
            <summary>Text file busy error -- mainline 3.12 client</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="wc-triage">WC Triage</assignee>
                                    <reporter username="rfehren">Roland Fehrenbacher</reporter>
                        <labels>
                    </labels>
                <created>Tue, 21 Jan 2014 18:09:37 +0000</created>
                <updated>Sun, 22 Sep 2019 16:33:40 +0000</updated>
                            <resolved>Sun, 22 Sep 2019 16:33:40 +0000</resolved>
                                    <version>Lustre 2.4.2</version>
                                                        <due></due>
                            <votes>1</votes>
                                    <watches>8</watches>
                                                                            <comments>
                            <comment id="75424" author="rfehren" created="Wed, 22 Jan 2014 13:41:32 +0000"  >&lt;p&gt;Update: The issue is also present in current 3.14 kernel.org git&lt;/p&gt;</comment>
                            <comment id="75501" author="cdufour" created="Thu, 23 Jan 2014 15:18:58 +0000"  >&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I&apos;ve been running tcpdump on that issue (see attached files). Shortly put:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;erroneous (ETXTBSY) case shows two consecutive read of the &apos;test.sh&apos; file, one &quot;Protected read&quot; followed by a &quot;Concurrent read&quot;&lt;/li&gt;
	&lt;li&gt;while the working case shows only a single &quot;Concurrent read&quot;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Could that be the reason why the MDT gets confused ?&lt;/p&gt;

&lt;p&gt;(hope it helps)&lt;/p&gt;

&lt;p&gt;Best,&lt;/p&gt;

&lt;p&gt;C&#233;dric&lt;/p&gt;</comment>
                            <comment id="75502" author="rfehren" created="Thu, 23 Jan 2014 15:25:41 +0000"  >&lt;p&gt;Might be interesting to geta tcpdump of the working 2.6.32/2.4.2 client.&lt;/p&gt;</comment>
                            <comment id="75543" author="cdufour" created="Fri, 24 Jan 2014 09:18:17 +0000"  >&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Attached the packets captured from the working 2.6.32/2.4.2 client.&lt;/p&gt;

&lt;p&gt;As you can see, the read pattern corresponding to the &quot;./test.sh&quot; is quite different, with consecutive &quot;Concurrent read&quot; separated by &quot;MDS_CLOSE&quot;.&lt;/p&gt;

&lt;p&gt;(hope it helps),&lt;/p&gt;

&lt;p&gt;C&#233;dric&lt;/p&gt;</comment>
                            <comment id="75544" author="cdufour" created="Fri, 24 Jan 2014 09:23:11 +0000"  >&lt;p&gt;Ha, yes, maybe I should have said that attached packets captures corresponds only to the &quot;./test.sh; echo &apos;echo foo&apos; &amp;gt; ./test.sh&quot; part of the test case.&lt;/p&gt;</comment>
                            <comment id="75767" author="cdufour" created="Tue, 28 Jan 2014 14:51:40 +0000"  >&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I&apos;ve attached the &apos;strace&apos; and corresponding &apos;lctl dk ...&apos; for the failing &quot;./test.sh; echo &apos;echo foo&apos; &amp;gt; ./test.sh&quot; part of the test case.&lt;/p&gt;

&lt;p&gt;Can someone make sense of it (iow. why we bump into that &quot;(file.c:436:ll_intent_file_open()) lock enqueue: err: -26&quot; error) ?&lt;/p&gt;

&lt;p&gt;Thanks in advance,&lt;/p&gt;

&lt;p&gt;C&#233;dric&lt;/p&gt;</comment>
                            <comment id="75844" author="cdufour" created="Wed, 29 Jan 2014 12:35:06 +0000"  >&lt;p&gt;Hello John,&lt;/p&gt;

&lt;p&gt;Thank you for for links.&lt;br/&gt;
I have backported your patch from &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4429&quot; title=&quot;clients leaking open handles/bad lock matching in ll_md_blocking_ast&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4429&quot;&gt;&lt;del&gt;LU-4429&lt;/del&gt;&lt;/a&gt; to the mainline kernel (see attachment).&lt;br/&gt;
It helps, but a ETXTBSY is still spawned (at a different step), though it can now be recovered without &apos;rm&apos;-ing the file:&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;$ LUSTRE_DIR=/idiap/temp/cdufour/bug9615-LU4520
$ rm -f &quot;${LUSTRE_DIR}&quot;/test.sh
$ touch &quot;${LUSTRE_DIR}&quot;/test.sh
$ chmod a+x &quot;${LUSTRE_DIR}&quot;/test.sh
$ echo &apos;echo foo&apos; &amp;gt; &quot;${LUSTRE_DIR}&quot;/test.sh
$ &quot;${LUSTRE_DIR}&quot;/test.sh
foo
$ echo &apos;echo foo&apos; &amp;gt; &quot;${LUSTRE_DIR}&quot;/test.sh
$ &quot;${LUSTRE_DIR}&quot;/test.sh
bash: /idiap/temp/cdufour/bug9615-LU4520/test.sh: Text file busy
$ &quot;${LUSTRE_DIR}&quot;/test.sh
foo
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Is server-side patch mentioned in &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4152&quot; title=&quot; layout locks can cause deadlock&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4152&quot;&gt;&lt;del&gt;LU-4152&lt;/del&gt;&lt;/a&gt; also required to entirely fix this issue ?&lt;/p&gt;

&lt;p&gt;@Roland: I checked GIT 2.4.2: for-mentioned patch is not applied&lt;/p&gt;

&lt;p&gt;Best,&lt;/p&gt;

&lt;p&gt;C&#233;dric&lt;/p&gt;</comment>
                            <comment id="75867" author="cdufour" created="Wed, 29 Jan 2014 17:17:50 +0000"  >&lt;p&gt;ADDENDUM: if two write operations are performed before the script execution, no more ETXTBSY:&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;$ touch &quot;${LUSTRE_DIR}&quot;/test.sh
$ &quot;${LUSTRE_DIR}&quot;/test.sh
bash: /idiap/temp/cdufour/bug9615-LU4520/test.sh: Text file busy
$ &quot;${LUSTRE_DIR}&quot;/test.sh
foo
$ touch &quot;${LUSTRE_DIR}&quot;/test.sh
$ touch &quot;${LUSTRE_DIR}&quot;/test.sh
$ &quot;${LUSTRE_DIR}&quot;/test.sh
foo
$ &quot;${LUSTRE_DIR}&quot;/test.sh
foo
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="75926" author="cdufour" created="Thu, 30 Jan 2014 13:44:19 +0000"  >&lt;p&gt;Hello Again,&lt;/p&gt;

&lt;p&gt;I&apos;ve picked up test case from &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; and &apos;lctl dk&apos;-ed it (&lt;b&gt;without&lt;/b&gt; patch from &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4429&quot; title=&quot;clients leaking open handles/bad lock matching in ll_md_blocking_ast&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4429&quot;&gt;&lt;del&gt;LU-4429&lt;/del&gt;&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Patch from &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4429&quot; title=&quot;clients leaking open handles/bad lock matching in ll_md_blocking_ast&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4429&quot;&gt;&lt;del&gt;LU-4429&lt;/del&gt;&lt;/a&gt; does not help in any way (it just allows to get rid of the additional &apos;rm&apos; in the test case).&lt;/p&gt;

&lt;p&gt;I&apos;m no LDLM guru but I&apos;m surprised that the &apos;touch&apos; steps leaves a CR lock behind, which is &quot;picked up&quot; by the &apos;cp&apos; step afterwards. Shouldn&apos;t all locks concerning a given file be cleared after a process is done with it (e.g. &apos;touch&apos;) ?&lt;/p&gt;

&lt;p&gt;C&#233;dric&lt;/p&gt;</comment>
                            <comment id="75934" author="jhammond" created="Thu, 30 Jan 2014 17:19:35 +0000"  >&lt;p&gt;Hello C&#233;dric,&lt;/p&gt;

&lt;p&gt;You might try the patch from &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;, see &lt;a href=&quot;http://review.whamcloud.com/#/c/9063/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/9063/&lt;/a&gt;. If you have the time then please do report any findings.&lt;/p&gt;

&lt;p&gt;LDLM locks are intended to be cached so the fact that these locks are still held after close does not indicate an error. Can you print the CR lock left behind and describe the &apos;cp&apos; step.&lt;/p&gt;

&lt;p&gt;Thanks, John&lt;/p&gt;</comment>
                            <comment id="75936" author="rfehren" created="Thu, 30 Jan 2014 17:37:48 +0000"  >&lt;p&gt;Hi John,&lt;/p&gt;

&lt;p&gt;your patch is for the MDT. Is it plausible that the problem originates from there, given the fact&lt;br/&gt;
that the stock 2.4.2 client works flawlessly in this regard (see the first message in this thread)?&lt;/p&gt;

&lt;p&gt;Roland&lt;/p&gt;</comment>
                            <comment id="75938" author="jhammond" created="Thu, 30 Jan 2014 17:54:15 +0000"  >&lt;p&gt;Indeed. There are some changes to lookup (with the introduction of atomic_open) between 2.6.32 and 3.12 which may account for the difference. But I have not checked that this is in fact the case here.&lt;/p&gt;</comment>
                            <comment id="75941" author="cdufour" created="Thu, 30 Jan 2014 19:12:20 +0000"  >&lt;p&gt;(to answer John&apos;s question above)&lt;/p&gt;

&lt;p&gt;&apos;error&apos; test case (the &apos;success&apos; test case is identical, save for the &apos;touch&apos; step which is ommitted)&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;rm -f &quot;${LUSTRE_DIR}&quot;/echo
rm -f &quot;${LUSTRE_DIR}&quot;/echo            # Needed to make sure everything is cleaned-up
rm -f &quot;${LUSTRE_DIR}&quot;/echo            # Needed to make really sure everything is cleaned-up
touch &quot;${LUSTRE_DIR}&quot;/echo            # &apos;touch&apos; step
cp -p /bin/echo &quot;${LUSTRE_DIR}&quot;/echo  # &apos;cp&apos; step
&quot;${LUSTRE_DIR}&quot;/echo &apos;Hello World!&apos;   # &apos;echo&apos; step -&amp;gt; ETXTBSY
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;As for the &quot;left-behind&quot; CR lock, your explanation about caching makes sense; it is picked up during the &apos;cp&apos; step:&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;(ldlm_resource.c:1406:ldlm_resource_dump()) ### ### ns: lustre-2-MDT0000-mdc-ffff880138d22800 lock: ffff880034f11e00/0x251fdce27c789bc6 lrc: 1/0,0 mode: CR/CR res: [0x200000e36:0x4:0x0].0 bits 0x9 rrc: 2 type: IBT flags: 0x20000000000 nid: local remote: 0x3ce47269da805bef expref: -99 pid: 14005 timeout: 0 lvb_type: 0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;and - if I get correctly - &quot;re&quot;-used for futher CR locking.&lt;/p&gt;

&lt;p&gt;Now, the other notorious difference between the &apos;error&apos; and the &apos;success&apos; test case is regarding the CR lock requested for the initial &apos;getattr&apos; operation in the &apos;cp&apos; step;&lt;/p&gt;

&lt;p&gt;In the &apos;error&apos; case:&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;(lmv_intent.c:304:lmv_intent_lock()) INTENT LOCK &apos;getattr&apos; for &apos;echo&apos; on [0x200000d85:0xf:0x0]
(lmv_intent.c:263:lmv_intent_lookup()) LOOKUP_INTENT with fid1=[0x200000d85:0xf:0x0], fid2=[0x0:0x0:0x0], name=&apos;echo&apos; -&amp;gt; mds #0
(ldlm_lock.c:758:ldlm_lock_addref_internal_nolock()) ### ldlm_lock_addref(CR) ns: lustre-2-MDT0000-mdc-ffff880138d22800 lock: ffff88018cf1cc00/0x251fdce27c789bcd lrc: 3/1,0 mode: --/CR res: [0x200000d85:0xf:0x0].0 bits 0x0 rrc: 2 type: IBT flags: 0x10000000000000 nid: local remote: 0x0 expref: -99 pid: 14007 timeout: 0 lvb_type: 0
(ldlm_request.c:898:ldlm_cli_enqueue()) ### client-side enqueue START, flags 1000
(ldlm_request.c:960:ldlm_cli_enqueue()) ### sending request ns: lustre-2-MDT0000-mdc-ffff880138d22800 lock: ffff88018cf1cc00/0x251fdce27c789bcd lrc: 3/1,0 mode: --/CR res: [0x200000d85:0xf:0x0].0 bits 0x2 rrc: 2 type: IBT flags: 0x0 nid: local remote: 0x0 expref: -99 pid: 14007 timeout: 0 lvb_type: 0
(ldlm_request.c:606:ldlm_cli_enqueue_fini()) ### server returned different mode PR ns: lustre-2-MDT0000-mdc-ffff880138d22800 lock: ffff88018cf1cc00/0x251fdce27c789bcd lrc: 4/1,0 mode: --/CR res: [0x200000d85:0xf:0x0].0 bits 0x2 rrc: 2 type: IBT flags: 0x0 nid: local remote: 0x3ce47269da805cdd expref: -99 pid: 14007 timeout: 0 lvb_type: 0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;While in the &apos;success&apos; case:&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;(lmv_intent.c:304:lmv_intent_lock()) INTENT LOCK &apos;getattr&apos; for &apos;echo&apos; on [0x200000d85:0xf:0x0]
(lmv_intent.c:263:lmv_intent_lookup()) LOOKUP_INTENT with fid1=[0x200000d85:0xf:0x0], fid2=[0x0:0x0:0x0], name=&apos;echo&apos; -&amp;gt; mds #0
(ldlm_lock.c:758:ldlm_lock_addref_internal_nolock()) ### ldlm_lock_addref(CR) ns: lustre-2-MDT0000-mdc-ffff880138d22800 lock: ffff880034f11200/0x251fdce27c789c21 lrc: 3/1,0 mode: --/CR res: [0x200000d85:0xf:0x0].0 bits 0x0 rrc: 2 type: IBT flags: 0x10000000000000 nid: local remote: 0x0 expref: -99 pid: 14015 timeout: 0 lvb_type: 0
(ldlm_request.c:898:ldlm_cli_enqueue()) ### client-side enqueue START, flags 1000
(ldlm_request.c:960:ldlm_cli_enqueue()) ### sending request ns: lustre-2-MDT0000-mdc-ffff880138d22800 lock: ffff880034f11200/0x251fdce27c789c21 lrc: 3/1,0 mode: --/CR res: [0x200000d85:0xf:0x0].0 bits 0x2 rrc: 2 type: IBT flags: 0x0 nid: local remote: 0x0 expref: -99 pid: 14015 timeout: 0 lvb_type: 0
(ldlm_request.c:535:ldlm_cli_enqueue_fini()) ### client-side enqueue END (ABORTED) ns: lustre-2-MDT0000-mdc-ffff880138d22800 lock: ffff880034f11200/0x251fdce27c789c21 lrc: 4/1,0 mode: --/CR res: [0x200000d85:0xf:0x0].0 bits 0x2 rrc: 2 type: IBT flags: 0x0 nid: local remote: 0x0 expref: -99 pid: 14015 timeout: 0 lvb_type: 0
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;(this leads to no ETXTBSY; but is the &quot;ABORTED&quot; lock attempt normal?)&lt;/p&gt;

&lt;p&gt;NOTE: the attached &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;.tar.bz2 file contains the details of the test cases and the corresponding &apos;lctl dk&apos; outputs (for each step)&lt;/p&gt;

&lt;p&gt;If Roland is to apply the &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; patch to the server, must it be done jointly with &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4429&quot; title=&quot;clients leaking open handles/bad lock matching in ll_md_blocking_ast&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4429&quot;&gt;&lt;del&gt;LU-4429&lt;/del&gt;&lt;/a&gt; patch on the client ?&lt;/p&gt;</comment>
                            <comment id="76656" author="adilger" created="Mon, 10 Feb 2014 21:21:23 +0000"  >&lt;p&gt;What about the patch for &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4430&quot; title=&quot;mdt_mfd_open() tests for FMODE_EXEC in error path&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4430&quot;&gt;&lt;del&gt;LU-4430&lt;/del&gt;&lt;/a&gt; &quot;mdt: check for MDS_FMODE_EXEC in mdt_mfd_open()&quot; (&lt;a href=&quot;http://review.whamcloud.com/8719)?&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/8719)?&lt;/a&gt;  It could be the error handling of the kernel trying to open a file for execute is leaking the reference on the file?&lt;/p&gt;</comment>
                            <comment id="80570" author="rfehren" created="Sun, 30 Mar 2014 14:00:53 +0000"  >&lt;p&gt;Hi John,&lt;/p&gt;

&lt;p&gt;your patch (&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;, &lt;a href=&quot;http://review.whamcloud.com/#/c/9063/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/#/c/9063/&lt;/a&gt;) applied to 2.5.1 indeed fixes the issue. The problem still exists in 2.5.1 without the patch. Great job.&lt;/p&gt;

&lt;p&gt;Roland&lt;/p&gt;</comment>
                            <comment id="80827" author="rfehren" created="Wed, 2 Apr 2014 12:07:10 +0000"  >&lt;p&gt;I should have added, that it is indeed also necessary to include &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4429&quot; title=&quot;clients leaking open handles/bad lock matching in ll_md_blocking_ast&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4429&quot;&gt;&lt;del&gt;LU-4429&lt;/del&gt;&lt;/a&gt; on the client.&lt;/p&gt;</comment>
                            <comment id="80829" author="pjones" created="Wed, 2 Apr 2014 12:27:50 +0000"  >&lt;p&gt;Roland&lt;/p&gt;

&lt;p&gt;Wasn&apos;t the &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4429&quot; title=&quot;clients leaking open handles/bad lock matching in ll_md_blocking_ast&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4429&quot;&gt;&lt;del&gt;LU-4429&lt;/del&gt;&lt;/a&gt; fix already in 2.5.1?&lt;/p&gt;

&lt;p&gt;Peter&lt;/p&gt;</comment>
                            <comment id="80830" author="rfehren" created="Wed, 2 Apr 2014 12:33:43 +0000"  >&lt;p&gt;Peter,&lt;/p&gt;

&lt;p&gt;yes, it is. But we&apos;re working with the in-kernel client based on 3.12 and for that we needed to make a backport. The &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-4429&quot; title=&quot;clients leaking open handles/bad lock matching in ll_md_blocking_ast&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-4429&quot;&gt;&lt;del&gt;LU-4429&lt;/del&gt;&lt;/a&gt; fix is also included in linux-next, so will probably be in 3.15.&lt;/p&gt;

&lt;p&gt;Roland&lt;/p&gt;</comment>
                            <comment id="80831" author="pjones" created="Wed, 2 Apr 2014 12:40:29 +0000"  >&lt;p&gt;Ah yes - thanks for clarifying!&lt;/p&gt;</comment>
                            <comment id="255192" author="simmonsja" created="Sun, 22 Sep 2019 16:33:40 +0000"  >&lt;p&gt;Fixed a long time ago&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                            <outwardlinks description="is related to ">
                                        <issuelink>
            <issuekey id="22524">LU-4398</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="22622">LU-4429</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="14039" name="LU-4398.tar.bz2" size="120372" author="cdufour" created="Thu, 30 Jan 2014 13:44:19 +0000"/>
                            <attachment id="14027" name="LU-4520.ETXTBSY.lctl-dk.txt" size="446498" author="cdufour" created="Tue, 28 Jan 2014 14:47:19 +0000"/>
                            <attachment id="14026" name="LU-4520.ETXTBSY.strace.txt" size="20364" author="cdufour" created="Tue, 28 Jan 2014 14:47:06 +0000"/>
                            <attachment id="14019" name="LU-4520.ok-vanilla.pcap.txt" size="5185" author="cdufour" created="Fri, 24 Jan 2014 09:18:17 +0000"/>
                            <attachment id="14016" name="LU-4520.pcap.txt" size="3670" author="cdufour" created="Thu, 23 Jan 2014 15:18:58 +0000"/>
                            <attachment id="14033" name="LU4429+4520.patch" size="2874" author="cdufour" created="Wed, 29 Jan 2014 12:30:54 +0000"/>
                    </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|hzwdbj:</customfieldvalue>

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