[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: random crashes when read interrupted by signal & clean up modifies t
Re: random crashes when read interrupted by signal & clean up modifies terminal
Sun, 10 Feb 2013 15:03:39 -0500
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Thunderbird/17.0
-----BEGIN PGP SIGNED MESSAGE-----
On 2/8/13 6:09 PM, Mike Frysinger wrote:
> it does not crash, however the devel branch appears to be misbehaving, so i'm
> not sure the test is valid
> with bash-4.2_p42, if i run:
> read -t0.013 -n1
> it returns pretty quickly
> with the devel branch though, it often times does not return automatically.
> it's as if the -t option were not specified.
Yes, the issue is the result of bash longjmping out of a signal handler
without restoring the signal mask (and unblocking SIGALRM). If you
run that command in a loop, it blocks reading for input (because SIGALRM
is blocked) about every other time.
I reworked that signal handling and integrated it more into the mechanisms
the rest of the shell uses. Those fixes will be in the next devel snapshot
and the next release.
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU address@hidden http://cnswww.cns.cwru.edu/~chet/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with undefined - http://www.enigmail.net/
-----END PGP SIGNATURE-----