<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:05:44 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-305] utime() fails with EINTR : not conform to POSIX standard</title>
                <link>https://jira.whamcloud.com/browse/LU-305</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;When uncompressing an archive in a Lustre filesystem on a client node, the tar command fails. The error comes from the failure of utime() system call with EINTR when the modification time of the extracted file is updated. However, EINTR is not mentionned as a possible error code for utime() in POSIX standard.&lt;/p&gt;

&lt;p&gt;The problem can be quite easily reproduced on the client node. But, it does not reproduce with lustre logs enabled (echo &quot;-1&quot; &amp;gt; /proc/sys/lnet/debug).&lt;/p&gt;

&lt;p&gt;$ pwd&lt;br/&gt;
/scratch_lustre/xtmp&lt;/p&gt;

&lt;p&gt;$ tar xvfoz netcdf-3.6.1.tar.gz netcdf-3.6.1/src/win32/NET/examples/Form1.resX&lt;br/&gt;
netcdf-3.6.1/src/win32/NET/examples/Form1.resX&lt;br/&gt;
tar: netcdf-3.6.1/src/win32/NET/examples/Form1.resX: Cannot utime: Interrupted system call&lt;br/&gt;
tar: Exiting with failure status due to previous errors&lt;/p&gt;

&lt;p&gt;Here is the output of &apos;strace&apos; with the same command.&lt;br/&gt;
$ strace -f tar xvfoz netcdf-3.6.1.tar.gz netcdf-3.6.1/src/win32/NET/examples/Form1.resX&lt;br/&gt;
...&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; open(&quot;netcdf-3.6.1/src/win32/NET/examples/Form1.resX&quot;, O_WRONLY|O_CREAT|O_EXCL, 0755) = -1 EEXIST (File exists)&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; unlink(&quot;netcdf-3.6.1/src/win32/NET/examples/Form1.resX&quot;) = 0&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; open(&quot;netcdf-3.6.1/src/win32/NET/examples/Form1.resX&quot;, O_WRONLY|O_CREAT|O_EXCL, 0755) = 4&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; write(4, &quot;&amp;lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;ut&quot;..., 4608) = 4608&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; read(3, &quot;System.Resources.ResXResourceWri&quot;..., 10240) = 10240&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; &amp;lt;... write resumed&amp;gt; )       = 32768&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; write(4, &quot;System.Resources.ResXResourceWri&quot;..., 2289 &amp;lt;unfinished ...&amp;gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; write(1, &quot;\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&quot;..., 4096 &amp;lt;unfinished ...&amp;gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; &amp;lt;... write resumed&amp;gt; )       = 2289&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; &amp;lt;... write resumed&amp;gt; )       = 4096&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; close(4 &amp;lt;unfinished ...&amp;gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; close(0 &amp;lt;unfinished ...&amp;gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; &amp;lt;... close resumed&amp;gt; )       = 0&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3086&amp;#93;&lt;/span&gt; utimensat(AT_FDCWD, &quot;netcdf-3.6.1/src/win32/NET/examples/Form1.resX&quot;, &lt;tt&gt;1303910452, 237591535}, {1085494499, 0&lt;/tt&gt;, 0 &amp;lt;unfinished ...&amp;gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; &amp;lt;... close resumed&amp;gt; )       = 0&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; close(1)                    = 0&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; close(2)                    = 0&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;pid  3087&amp;#93;&lt;/span&gt; exit_group(0)               = ?&lt;br/&gt;
Process 3087 detached&lt;br/&gt;
&amp;lt;... utimensat resumed&amp;gt; )               = -1 EINTR (Interrupted system call)&lt;br/&gt;
&amp;#8212; SIGCHLD (Child exited) @ 0 (0) &amp;#8212;&lt;br/&gt;
...&lt;/p&gt;


&lt;p&gt;The tar command forks a child process to perform the uncompression of the archive (gunzip) while the parent process creates the extracted files, writes data and restores initial file attribute (modification time).&lt;/p&gt;

&lt;p&gt;When the child process exits, the parent process receives a SIGCHLD signal. Note that the tar command sets the signal handler of SIGCHLD to SIG_DFL (which is &apos;Ignore&apos;). The signal may lead to the interruption of the utime() implementation in Lustre.&lt;/p&gt;


&lt;p&gt;I have been able to reproduce a similar EINTR with a test-program on one of our test cluster, with the lustre logs enabled. The error occurs during a write system call (which is allowed in POSIX) and comes from the cl_lock_state_wait() routine in lustre/obdclass/cl_lock.c. This routine make the thread wait on a wait queue and when the thread wakes-up, the routine checks the thread pending signals: cfs_signal_pending().&lt;/p&gt;


&lt;p&gt;Is the cl_lock_state_wait() routine part of the utime() call path of the utime() system call on Lustre ?&lt;br/&gt;
Are there other places where EINTR might be returned in this call path ?&lt;/p&gt;

&lt;p&gt;Maybe Lustre should avoid any interruptible wait during the utime() call path ?&lt;/p&gt;


&lt;p&gt;In attachment are&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;the test-program I wrote to reproduce the issue independently of tar,&lt;/li&gt;
	&lt;li&gt;the lctl debug_kernel log when the error reproduced in the write() system call&lt;/li&gt;
&lt;/ul&gt;

</description>
                <environment>RHEL 6.0 GA, Lustre 2.0.0.1</environment>
        <key id="10782">LU-305</key>
            <summary>utime() fails with EINTR : not conform to POSIX standard</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.whamcloud.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="6" iconUrl="https://jira.whamcloud.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="2">Won&apos;t Fix</resolution>
                                        <assignee username="niu">Niu Yawei</assignee>
                                    <reporter username="pichong">Gregoire Pichon</reporter>
                        <labels>
                    </labels>
                <created>Wed, 11 May 2011 04:59:32 +0000</created>
                <updated>Tue, 16 Aug 2016 16:31:24 +0000</updated>
                            <resolved>Tue, 16 Aug 2016 16:31:24 +0000</resolved>
                                    <version>Lustre 2.0.0</version>
                                    <fixVersion>Lustre 2.0.0</fixVersion>
                    <fixVersion>Lustre 2.1.0</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                            <comments>
                            <comment id="14150" author="pjones" created="Wed, 11 May 2011 07:30:22 +0000"  >&lt;p&gt;Niu&lt;/p&gt;

&lt;p&gt;Could 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="14233" author="niu" created="Wed, 11 May 2011 22:26:00 +0000"  >&lt;p&gt;It looks reasonable to me that cl_lock_state_wait() return -EINTR when there is signal pending. As Gregoire mentioned, the sig action of SIGCHLD has been explicitly set as SIG_DFL (in fact, the default sig action of SIGCHLD is SIG_DFL already), then I think SIGCHLD should not be delivered to the tar process, and lustre should not interrupted by this signal, unless the tar process is traced. &lt;/p&gt;

&lt;p&gt;Hi, Gregoire&lt;br/&gt;
How did you reproduce it with utime_sigchild? I tried several times on my system, but failed to reproduce. Is there any special signal configuration on your system?&lt;/p&gt;

&lt;p&gt;BTW: since utime() calls ll_setattr_ost() to set mtime on OSTs, the cl_lock_state_wait() could be called on the code path of utime() either.&lt;/p&gt;</comment>
                            <comment id="14234" author="pichong" created="Thu, 12 May 2011 01:36:36 +0000"  >&lt;p&gt;Thanks for looking.&lt;/p&gt;

&lt;p&gt;The default handler of SIGCHLD is Ignore. This does not mean the signal is blocked, it means there is no routine handler to execute when the signal is delivered to the process.&lt;/p&gt;

&lt;p&gt;To reproduce with utime_sigchild, I first executed the test-program with strace and several values of the size parameter to see what size value makes the SIGCHLD signal be delivered as close as possible to the utime() call.&lt;br/&gt;
Then I loop on utime_sigchild calls with this size value until it hopefully return an error.&lt;/p&gt;</comment>
                            <comment id="14235" author="niu" created="Thu, 12 May 2011 03:03:41 +0000"  >&lt;p&gt;Hi, Gregoire&lt;/p&gt;

&lt;p&gt;It looks to me that signal whose default handler is ignored will not be delivered, instead, it will be dropped. See prepare_signal() -&amp;gt;  sig_ignored() (kernel 2.6.32-71.18.1.el6), that&apos;s why I think the SIGCHLD should not affect lustre in your case. What&apos;s the size did you usually choose when you reproduce it? And how long it will usually take? Thanks.&lt;/p&gt;</comment>
                            <comment id="14657" author="pichong" created="Thu, 19 May 2011 06:40:03 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;To reproduce the issue, I tune the program values: size (number of write() calls), NLOOPS (number of utime() calls), and the child sleep duration. It depends on your cluster configuration: network speed, stripe size, etc... I currently reproduce on a cluster made of 1 server VM and 1 client VM, with tcp network, using size=1, NLOOPS=10, usleep=40ms.&lt;/p&gt;

&lt;p&gt;I have investigated the problem using system tap and it appears the SIGCHLD is not ignored. Look at sig_ignored(), the signal is not ignored when it is blocked (see the comment). At the time prepare_signal() is called, the parent process has its signals all blocked.&lt;/p&gt;


&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@c2&amp;#93;&lt;/span&gt;# while ./utime_sigchild /fs1/file1 1; do : ; done&lt;br/&gt;
utime failed: Interrupted system call. parent pid 14071, child pid 14072&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@c2&amp;#93;&lt;/span&gt;# stap -g eintr.stp&lt;br/&gt;
14072:prepare_signal() SIGCHLD not ignored:&lt;br/&gt;
        blocked: ffffffffffffffff       &amp;lt;-- All signals are blocked&lt;br/&gt;
   real_blocked: 0000000000000000&lt;br/&gt;
SIGCHLD handler: 0                      &amp;lt;-- SIG_DFL&lt;/p&gt;

&lt;p&gt;Returning from: 0xffffffffa13a0260 : cl_lock_state_wait+0x0/0x260 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt;&lt;br/&gt;
Returning to  : 0xffffffffa13a24d5 : cl_enqueue_locked+0x85/0x1e0 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt;&lt;br/&gt;
 0xffffffffa13a30ce : cl_lock_request+0x7e/0x1f0 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffffa13a844a : cl_io_lock+0x3ba/0x5f0 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffffa13a501d : cl_io_iter_init+0x5d/0x140 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffffa13a877a : cl_io_loop+0xfa/0x1d0 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffffa13a72e4 : cl_io_init+0x64/0xc0 &lt;span class=&quot;error&quot;&gt;&amp;#91;obdclass&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffff81176fc0 : mntput_no_expire+0x30/0x110 &lt;span class=&quot;error&quot;&gt;&amp;#91;kernel&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffff81173fd8 : notify_change+0x168/0x340 &lt;span class=&quot;error&quot;&gt;&amp;#91;kernel&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffff81164bb5 : putname+0x35/0x50 &lt;span class=&quot;error&quot;&gt;&amp;#91;kernel&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffff8118730c : utimes_common+0xdc/0x1b0 &lt;span class=&quot;error&quot;&gt;&amp;#91;kernel&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffff811874be : do_utimes+0xde/0xf0 &lt;span class=&quot;error&quot;&gt;&amp;#91;kernel&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffff81187653 : sys_utime+0x23/0x90 &lt;span class=&quot;error&quot;&gt;&amp;#91;kernel&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
 0xffffffff8100c172 : system_call_fastpath+0x16/0x1b &lt;span class=&quot;error&quot;&gt;&amp;#91;kernel&amp;#93;&lt;/span&gt; (inexact)&lt;br/&gt;
14071:cl_lock_state_wait() EINTR signal info:&lt;br/&gt;
          pending: 0000000000000000&lt;br/&gt;
   shared_pending: 0000000000010000     &amp;lt;-- SIGCHLD is pending&lt;br/&gt;
          blocked: 0000000000000000&lt;br/&gt;
     real_blocked: 0000000000000000&lt;br/&gt;
   TIF_SIGPENDING: 1 (entry 1)          &amp;lt;-- TIF_SIGPENDING is set at exit of cl_lock_state_wait() and was also at routine entry.&lt;/p&gt;

</comment>
                            <comment id="14708" author="niu" created="Thu, 19 May 2011 23:19:43 +0000"  >&lt;p&gt;Thank you, Gregoire, that explains why the SIGCHLD is delivered. &lt;/p&gt;

&lt;p&gt;I just don&apos;t quite see why all signals were blocked, look at the l_wait_event(), we do call l_w_e_set_sigs(0) to block all signals before go to sleep, I suspect that the SIGCHLD was generated at that time, so it&apos;s delivered.&lt;/p&gt;

&lt;p&gt;So far, I don&apos;t quite understand why we have to block all signals in l_wait_event(), maybe it&apos;s just for preventing SIGSTOP from waking up the process over and over (bz 977)? But I think bocking only SIGSTOP is enough for that case.&lt;/p&gt;

&lt;p&gt;Anyway, no matter why the SIGCHLD is delivered (user program might block all signals too), I think we have to deal with the signal in cl_lock_state_wait(), maybe we should go back to sleep when the pending signal is not critical, such as SIGCHLD.&lt;/p&gt;

&lt;p&gt;Hi, Oleg, Xiong, what&apos;s your opinion? Thanks.&lt;/p&gt;</comment>
                            <comment id="14839" author="jay" created="Fri, 20 May 2011 12:47:51 +0000"  >&lt;p&gt;Niu: l_wait_even() is uninterpretable so it should be woken up by signals.&lt;/p&gt;

&lt;p&gt;Let&apos;s return -ERESTARTSYS instead of -EINTR in cl_lock_state_wait().&lt;/p&gt;

&lt;p&gt;Hi Gregoire,&lt;br/&gt;
Can you please try this patch?&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;diff --git a/lustre/obdclass/cl_lock.c b/lustre/obdclass/cl_lock.c
index de487f6..3b69a53 100644
--- a/lustre/obdclass/cl_lock.c
+++ b/lustre/obdclass/cl_lock.c
@@ -969,7 +969,7 @@ &lt;span class=&quot;code-object&quot;&gt;int&lt;/span&gt; cl_lock_state_wait(&lt;span class=&quot;code-keyword&quot;&gt;const&lt;/span&gt; struct lu_env *env, struct cl_lock *lock)
                 cl_lock_mutex_get(env, lock);
                 cfs_set_current_state(CFS_TASK_RUNNING);
                 cfs_waitq_del(&amp;amp;lock-&amp;gt;cll_wq, &amp;amp;waiter);
-                result = cfs_signal_pending() ? -EINTR : 0;
+                result = cfs_signal_pending() ? -ERESTARTSYS : 0;
         }
         RETURN(result);
 }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="14917" author="niu" created="Mon, 23 May 2011 00:14:13 +0000"  >&lt;p&gt;Hi, Xiong&lt;/p&gt;

&lt;p&gt;Sometimes user application want to be interruptted (get -EINTR), so we alaways return -ERESTARTSYS to restart syscall here will break such applications, further more, sys_write() should return written bytes but not -ERESTARTSYS when it&apos;s interrupted by SIGHLD.&lt;/p&gt;

&lt;p&gt;I think we can just temporarily block the non-LUSTRE_FATAL_SIGS sginals in the cl_lock_state_wait() (like l_wait_event does), then we will not be interrupted by the &apos;unimportant&apos; signals anymore, though this way does change the user application behaviour on signal handling a little bit.  &lt;/p&gt;

&lt;p&gt;Will post a patch for review soon. Thank you.&lt;/p&gt;</comment>
                            <comment id="14925" author="niu" created="Mon, 23 May 2011 07:58:37 +0000"  >&lt;p&gt;Hi, Gregoire&lt;/p&gt;

&lt;p&gt;Could you try the patch at &lt;a href=&quot;http://review.whamcloud.com/591&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://review.whamcloud.com/591&lt;/a&gt; ? Thank you.&lt;/p&gt;</comment>
                            <comment id="15177" author="hudson" created="Fri, 27 May 2011 20:28:12 +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/./arch=x86_64,build_type=client,distro=el5,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el5,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15179" author="hudson" created="Fri, 27 May 2011 20:29:57 +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/./arch=x86_64,build_type=client,distro=el6,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el6,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15181" author="hudson" created="Fri, 27 May 2011 20:30:12 +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/./arch=x86_64,build_type=client,distro=sles11,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,sles11,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15183" author="hudson" created="Fri, 27 May 2011 20:31:25 +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/./arch=i686,build_type=client,distro=el5,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el5,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15185" author="hudson" created="Fri, 27 May 2011 20:32:59 +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/./arch=x86_64,build_type=client,distro=ubuntu1004,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,ubuntu1004,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15187" author="hudson" created="Fri, 27 May 2011 20:34:13 +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/./arch=i686,build_type=client,distro=el6,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el6,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15189" author="hudson" created="Fri, 27 May 2011 20:39:26 +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/./arch=i686,build_type=client,distro=el5,ib_stack=ofa/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,client,el5,ofa #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15191" author="hudson" created="Fri, 27 May 2011 20:44:35 +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/./arch=x86_64,build_type=server,distro=el5,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el5,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15193" author="hudson" created="Fri, 27 May 2011 20:48: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/./arch=x86_64,build_type=server,distro=el6,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el6,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15195" author="hudson" created="Fri, 27 May 2011 20:50:59 +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/./arch=x86_64,build_type=client,distro=ubuntu1004,ib_stack=ofa/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,ubuntu1004,ofa #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15197" author="hudson" created="Fri, 27 May 2011 20:53:30 +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/./arch=i686,build_type=server,distro=el5,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el5,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15199" author="hudson" created="Fri, 27 May 2011 20:58:07 +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/./arch=i686,build_type=server,distro=el6,ib_stack=inkernel/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el6,inkernel #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15201" author="hudson" created="Fri, 27 May 2011 21:05:05 +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/./arch=x86_64,build_type=client,distro=el5,ib_stack=ofa/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,client,el5,ofa #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15203" author="hudson" created="Fri, 27 May 2011 21:05:41 +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/./arch=i686,build_type=server,distro=el5,ib_stack=ofa/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; i686,server,el5,ofa #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15205" author="hudson" created="Fri, 27 May 2011 21:24:55 +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/./arch=x86_64,build_type=server,distro=el5,ib_stack=ofa/141/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;lustre-master &#187; x86_64,server,el5,ofa #141&lt;/a&gt;&lt;br/&gt;
     &lt;a href=&quot;https://jira.whamcloud.com/browse/LU-305&quot; title=&quot;utime() fails with EINTR : not conform to POSIX standard&quot; class=&quot;issue-link&quot; data-issue-key=&quot;LU-305&quot;&gt;&lt;del&gt;LU-305&lt;/del&gt;&lt;/a&gt; Temporarily block &apos;non-fatal&apos; signals&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=cdb698a1a036870b6c9d8e51f69809c558d4823a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;cdb698a1a036870b6c9d8e51f69809c558d4823a&lt;/a&gt;&lt;br/&gt;
Files : &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;libcfs/libcfs/darwin/darwin-prim.c&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/cl_lock.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/winnt/winnt-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/include/libcfs/libcfs.h&lt;/li&gt;
	&lt;li&gt;lustre/obdclass/obd_mount.c&lt;/li&gt;
	&lt;li&gt;lustre/include/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/linux/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;lustre/include/darwin/lustre_lib.h&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/user-prim.c&lt;/li&gt;
	&lt;li&gt;libcfs/libcfs/linux/linux-prim.c&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="15223" author="pichong" created="Mon, 30 May 2011 08:32:43 +0000"  >&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I have tested the patch set 4 with my test program (utime_sigchild) and it fixes the probem.&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;</comment>
                            <comment id="15243" author="niu" created="Mon, 30 May 2011 18:14:11 +0000"  >&lt;p&gt;Patch landed in master.&lt;/p&gt;</comment>
                            <comment id="40051" author="brian" created="Tue, 5 Jun 2012 18:24:44 +0000"  >&lt;p&gt;We still seem to be hitting this on:&lt;/p&gt;

&lt;p&gt;lustre: 2.1.1&lt;br/&gt;
kernel: patchless_client&lt;br/&gt;
build:  RC4--PRISTINE-2.6.32-220.el6_lustre.g4554b65.x86_64&lt;/p&gt;

&lt;p&gt;The userspace code that is triggering the error is:&lt;/p&gt;

&lt;p&gt;	if(utime(pathname, &amp;amp;times) == -1) {&lt;/p&gt;

&lt;p&gt;And as has been mentioned before, utime() is not supposed to be considered a blocking call and therefore allowed to return -EINTR.&lt;/p&gt;</comment>
                            <comment id="162038" author="simmonsja" created="Tue, 16 Aug 2016 16:31:24 +0000"  >&lt;p&gt;old ticket for unsupported version&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Related</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="16864">LU-2440</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="10204" name="utime_sigchild.c" size="2272" author="pichong" created="Wed, 11 May 2011 04:59:32 +0000"/>
                            <attachment id="10205" name="utime_sigchild.dk.log" size="1911754" author="pichong" created="Wed, 11 May 2011 04:59:32 +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_10490" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>End date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 24 Jan 2013 04:59:32 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10040" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Epic</customfieldname>
                        <customfieldvalues>
                                        <label>EINTR</label>
            <label>SIGCHLD</label>
            <label>signal</label>
            <label>tar</label>
            <label>utime</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzv95b:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5016</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>
                                                                                                                        <customfield id="customfield_10493" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Start date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 11 May 2011 04:59:32 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>