From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.devel Subject: Re: Reviving Gnus after suspend/hibernation Date: Thu, 27 Oct 2011 16:32:31 -0500 Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos Message-ID: <87ehxym87k.fsf@lifelogs.com> References: <87wrc2qmog.fsf@gnu.org> <877h3ule0y.fsf@lifelogs.com> <87hb2ucox4.fsf@lifelogs.com> <83lis6b8t9.fsf@gnu.org> <8762jajn5q.fsf@lifelogs.com> Reply-To: emacs-devel@gnu.org NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1319751191 2777 80.91.229.12 (27 Oct 2011 21:33:11 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 27 Oct 2011 21:33:11 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Oct 27 23:33:04 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RJXZJ-00059c-Qk for ged-emacs-devel@m.gmane.org; Thu, 27 Oct 2011 23:32:57 +0200 Original-Received: from localhost ([::1]:48663 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RJXZJ-0005I6-7x for ged-emacs-devel@m.gmane.org; Thu, 27 Oct 2011 17:32:57 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:54114) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RJXZG-0005Hz-0n for emacs-devel@gnu.org; Thu, 27 Oct 2011 17:32:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RJXZF-0005zo-2h for emacs-devel@gnu.org; Thu, 27 Oct 2011 17:32:53 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:33212) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RJXZE-0005zk-KE for emacs-devel@gnu.org; Thu, 27 Oct 2011 17:32:53 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1RJXZC-00055C-Lm for emacs-devel@gnu.org; Thu, 27 Oct 2011 23:32:50 +0200 Original-Received: from 38.98.147.133 ([38.98.147.133]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 27 Oct 2011 23:32:50 +0200 Original-Received: from tzz by 38.98.147.133 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 27 Oct 2011 23:32:50 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Original-Lines: 31 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 38.98.147.133 X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) Cancel-Lock: sha1:7bHFmyjKGCsfp3Zz64Wnge9ZN9c= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:145678 Archived-At: On Thu, 27 Oct 2011 17:12:28 -0400 Stefan Monnier wrote: >> Active Emacs network connections are not always closed properly upon >> resuming from suspend. This is a problem with GnuTLS, which keeps >> waiting for data and hangs Emacs. So I want to write a resume handler >> that will close all the GnuTLS connections. SM> Writing a resume handler would just patch over the problem, because this SM> problem can also show up without suspend&resume (typically, you're SM> behind a NAT router, and you leave the connection idle for a while, SM> after which the NAT router decides to forget about this connection). SM> Presumably setting the `keepalive' bit on the TCP connection should help, but: SM> - we should also make sure that C-g works. SM> - we should time out (hopefully keepalive does it for us) after a while. SM> - we should make it easy for the user to kill the connection if it is SM> hung (e.g. make C-g kill the connection). You're right, but on suspend&resume we should not have to wait for the TCP connection to time out. Let's assume it's closed in that specific case and set the keepalive for general use. Is this just a GnuTLS problem? Does any of the rest of Emacs have issues with hung connections? SM> - we should figure out what other applications (e.g. other MUAs) do. I think just reopening the connection is reasonable, no? What else needs to be figured out? Ted