[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: interrupted system call when using named pipes on FreeBSD
From: |
Chet Ramey |
Subject: |
Re: interrupted system call when using named pipes on FreeBSD |
Date: |
Tue, 29 Jan 2013 16:59:43 -0500 |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130107 Thunderbird/17.0.2 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 1/18/13 1:30 AM, Mike Frysinger wrote:
> this is somewhat a continuation of this thread:
> http://lists.gnu.org/archive/html/bug-bash/2008-10/msg00091.html
>
> i've gotten more or less the same report in Gentoo:
> http://bugs.gentoo.org/447810
>
> the simple test case is:
> $ cat test.sh
> #!/bin/bash
> while :; do
> (:)& (:)& (:)& (:)& (:)& (:)& (:)& (:)& (:)& (:)&
> while read x ; do : ; done < <(echo foo)
> done
>
> execute `./test.sh` and we see failures pretty much all the time.
I did some looking around, and the script does result in open returning
- -1/EINTR, even if SIGCHLD is installed with SA_RESTART, on FreeBSD and
Mac OS X. It doesn't happen on RHEL 5. I may test Solaris 11 later.
I did find a reference to the Linux kernel patch that makes this work:
http://marc.info/?l=linux-kernel&m=134071285509470
Chet
- --
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU chet@case.edu http://cnswww.cns.cwru.edu/~chet/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iEYEARECAAYFAlEIRk8ACgkQu1hp8GTqdKvk/QCfQ+bl09en7Yonmj+0+Vqhjvlk
7ykAn00mDwdQT5hTD9L7z/GN+8NFMTzS
=wKJk
-----END PGP SIGNATURE-----