GNU bug report logs - #5723
23.1.94; make-network-process and emacs hangs

Previous Next

Package: emacs;

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


Message #59 received at 5723 <at> debbugs.gnu.org (full text, mbox):

From: YAMAMOTO Mitsuharu <mituharu <at> math.s.chiba-u.ac.jp>
To: Helmut Eller <eller.helmut <at> gmail.com>, Chong Yidong
	<cyd <at> stupidchicken.com>, Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 5723 <at> debbugs.gnu.org
Subject: Re: bug#5723: 23.1.94; make-network-process and emacs hangs
Date: Fri, 19 Mar 2010 19:21:43 +0900
>>>>> 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.