GNU bug report logs -
#5723
23.1.94; make-network-process and emacs hangs
Previous Next
Reported by: Leo <sdl.web <at> gmail.com>
Date: Mon, 15 Mar 2010 16:02:01 UTC
Severity: normal
Done: YAMAMOTO Mitsuharu <mituharu <at> math.s.chiba-u.ac.jp>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
>>>>> On Fri, 19 Mar 2010 07:41:54 +0100, Helmut Eller <eller.helmut <at> gmail.com> said:
>> The current code closes the socket and call `connect' again if
>> (blocking) `connect' is interrupted by a signal.
>>
>> 2004-11-09 Kim F. Storm <storm <at> cua.dk>
>>
>> * process.c (Fmake_network_process): Remove kludge for interrupted
>> connects on BSD. If connect is interrupted, just close socket and
>> start over rather than sleeping and retry with same socket.
>>
>> (http://cvs.savannah.gnu.org/viewvc/emacs/src/process.c?root=emacs&r1=1.443&r2=1.444)
>>
>> UNIX Network Programming (Richard Stevens et al.) says "What we must
>> do in this scenario is call /select/" (Section 16,5, Volume 1 third
>> edition).
(snip)
>> Perhaps we should try this, not just removing `turn_on_atimers' calls.
> I had reported that already in
> http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5173
> but was silently ignored.
Oh, I didn't notice that.
I think the essential part of the suggested code, as well as the
removal of turn_on_atimers calls, should go to the trunk for further
testing on various platforms. Maintainers, what do you think?
YAMAMOTO Mitsuharu
mituharu <at> math.s.chiba-u.ac.jp
This bug report was last modified 15 years and 67 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.