lkml.org 
[lkml]   [2013]   [Jun]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: Strange intermittent EIO error when writing to stdout since v3.8.0
On 2013.06.06 at 10:18 -0400, Peter Hurley wrote:
> On 06/06/2013 07:54 AM, Markus Trippelsdorf wrote:
> > Since v3.8.0 several people reported intermittent IO errors that happen
> > during high system load while using "emerge" under Gentoo:
> > ...
> > File "/usr/lib64/portage/pym/portage/util/_eventloop/EventLoop.py", line 260, in iteration
> > if not x.callback(f, event, *x.args):
> > File "/usr/lib64/portage/pym/portage/util/_async/PipeLogger.py", line 99, in _output_handler
> > stdout_buf[os.write(stdout_fd, stdout_buf):]
> > File "/usr/lib64/portage/pym/portage/__init__.py", line 246, in __call__
> > rval = self._func(*wrapped_args, **wrapped_kwargs)
> > OSError: [Errno 5] Input/output error
>
> Looks to me like a user-space bug: EIO is returned when the other
> end of the "pipe" has been closed.
>
> FWIW, I didn't see where the OP tried to revert
> 'SpawnProcess: stdout_fd FD_CLOEXEC'
>
> The only non-emerge related comment (#21 in the link provided) refers to
> 'a similar issue sometimes happened when I built Firefox by hand [..snip..]
> And it would randomly crash during the build.
>
> Since I've recompiled Python with gcc-4.6 this issue also never occurred
> again.'
>
> That comment doesn't really corroborate the reported bug.

That comment was from me (I use 'octoploid' for blog trolling, etc.) and
is wrong. The Firefox build issue happend again today. See also the rest
of my mail:

> (A similar issue also happens when building Firefox since v3.8.0. But
> because Firefox's build process doesn't raise an exception it just
> dies at random points without giving a clue.)

Please note that both the Firefox build process and Portage (emerge)
are implemented in Python.

--
Markus


\
 
 \ /
  Last update: 2013-06-06 17:21    [W:0.144 / U:0.456 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site