From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lars Magne Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#15075: 24.3.50; Infinite loop when closing some connections Date: Mon, 12 Aug 2013 14:36:33 +0200 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1376311101 2144 80.91.229.3 (12 Aug 2013 12:38:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 12 Aug 2013 12:38:21 +0000 (UTC) To: 15075@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Aug 12 14:38:24 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V8rOB-00013f-CF for geb-bug-gnu-emacs@m.gmane.org; Mon, 12 Aug 2013 14:38:23 +0200 Original-Received: from localhost ([::1]:50395 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V8rOA-0006Kq-TC for geb-bug-gnu-emacs@m.gmane.org; Mon, 12 Aug 2013 08:38:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52004) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V8rO1-0006JW-1e for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 08:38:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V8rNt-00072K-5p for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 08:38:12 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60116) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V8rNs-00072A-Vm for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 08:38:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1V8rNr-0003wk-28 for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 08:38:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Magne Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 12 Aug 2013 12:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15075 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.137631104115096 (code B ref -1); Mon, 12 Aug 2013 12:38:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 12 Aug 2013 12:37:21 +0000 Original-Received: from localhost ([127.0.0.1]:54432 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V8rN9-0003vO-Jy for submit@debbugs.gnu.org; Mon, 12 Aug 2013 08:37:20 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:50128) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V8rN6-0003v1-9P for submit@debbugs.gnu.org; Mon, 12 Aug 2013 08:37:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V8rMt-0006XI-Ap for submit@debbugs.gnu.org; Mon, 12 Aug 2013 08:37:10 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:49715) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V8rMt-0006XE-7v for submit@debbugs.gnu.org; Mon, 12 Aug 2013 08:37:03 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51835) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V8rMm-0006GC-Ls for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 08:37:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V8rMf-0006VQ-VV for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 08:36:56 -0400 Original-Received: from hermes.netfonds.no ([80.91.224.195]:51440) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V8rMf-0006V3-Kz for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 08:36:49 -0400 Original-Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1V8rMQ-0001b8-8P for bug-gnu-emacs@gnu.org; Mon, 12 Aug 2013 14:36:34 +0200 X-Hashcash: 1:20:130812:bug-gnu-emacs@gnu.org::593ScD9i36XvJPKg:00000000000000000000000000000000000000005bdR X-MailScanner-ID: 1V8rMQ-0001b8-8P MailScanner-NULL-Check: 1376915794.35187@bohGCGuCqW43GoPqfrmeyA X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:77283 Archived-At: When reading (via tls) from pop3, Emacs hangs hard upon closing the connection. strace says: [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) [pid 18991] read(17, 0x7fff4c6ac3f0, 4096) = -1 EBADF (Bad file descriptor) /proc shows that fd 17 no longer exists, so it's probably been closed by Emacs, and we're then inflooping in a read on that socket, for some reason, The last checkin is: fixes bug: http://debbugs.gnu.org/15035 committer: Paul Eggert branch nick: trunk timestamp: Mon 2013-08-12 00:12:07 -0700 message: Fix some fd issues when running subprocesses. So that seems like a likely candidate. :-) Here's the gdb backtrace: #0 0x00007ffff2f4718d in read () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00000000004e5086 in read (__nbytes=4096, __buf=0x7fffffffa340, __fd=21) at /usr/include/x86_64-linux-gnu/bits/unistd.h:45 #2 emacs_read (fildes=fildes@entry=21, buf=0x7fffffffa340 "+OK Logging out, messages deleted.\r\n", nbyte=4096) at sysdep.c:2300 #3 0x0000000000577820 in read_process_output (proc=proc@entry=26878253, channel=21) at process.c:4980 #4 0x000000000057c548 in wait_reading_process_output (time_limit=, nsecs=-1, read_kbd=read_kbd@entry=0, do_display=do_display@entry=false, wait_for_cell=11969090, wait_proc=0x19a2128, just_wait_proc=0) at process.c:4435 #5 0x000000000057d541 in Faccept_process_output (process=26878253, seconds=, millisec=, just_this_one=) at process.c:3948 #6 0x000000000053fb44 in Ffuncall (nargs=, args=) at eval.c:2864 #7 0x0000000000573b7b in exec_byte_code (bytestr=-9, vector=140737488331584, maxdepth=4096, args_template=140737488337176, nargs=4611686018662268928, args=0x400000003f000000) at bytecode.c:905 #8 0x000000000053f5f1 in funcall_lambda (fun=25388357, nargs=nargs@entry=1, arg_vector=arg_vector@entry=0x7fffffffbaa0) at eval.c:3087 #9 0x000000000053f953 in Ffuncall (nargs=2, args=0x7fffffffba98) at eval.c:2914 #10 0x0000000000573b7b in exec_byte_code (bytestr=-9, vector=140737488331584, maxdepth=4096, args_template=0, nargs=4611686018662268928, args=0x400000003f000000) at bytecode.c:905 In GNU Emacs 24.3.50.8 (x86_64-unknown-linux-gnu, X toolkit, Xaw scroll bars) of 2013-08-12 on stories Bzr revision: 113815 rgm@gnu.org-20130812101743-djba3ieqivg87pnd Windowing system distributor `The X.Org Foundation', version 11.0.11204000 System Description: Debian GNU/Linux 7.0 (wheezy) Important settings: value of $LANG: en_US locale-coding-system: iso-latin-1-unix default enable-multibyte-characters: t Major mode: Bzr-Log-View Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t Recent input: C-x C-f s r e m / t r p s r p r o c c C-x v l M-x r e p o r b Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Making completion list... [2 times] Loading cc-langs...done Making completion list... Load-path shadows: /home/larsi/src/clock.el/clock hides /home/larsi/lisp/clock /home/larsi/src/cddb.el/expect hides /home/larsi/lisp/expect /home/larsi/src/pvr.el/pvr hides /home/larsi/lisp/pvr ~/pgnus/contrib/vcard hides /home/larsi/lisp/vcard /home/larsi/src/cddb.el/captitle hides /home/larsi/lisp/captitle ~/lisp/zenirc-2.112/src/zenirc-example hides /home/larsi/lisp/zenirc-example ~/pgnus/contrib/compface hides /home/larsi/src/emacs/trunk/lisp/gnus/compface Features: (shadow sort hashcash emacsbug message format-spec rfc822 mml mml-sec mailabbrev gmm-utils mailheader sendmail mail-utils log-view easy-mmode pcvs-util vc vc-dispatcher vc-bzr cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs help-mode debug uniquify soap-client mm-decode mm-bodies mm-encode url-http tls url-auth mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-gw url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source eieio byte-opt bytecomp byte-compile cconv eieio-core gnus-util mm-util mail-prsvr password-cache url-vars mailcap warnings xml ido flyspell ispell benchmark w3m browse-url doc-view dired image-mode easymenu timezone w3m-hist w3m-fb w3m-ems wid-edit w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util cl-macs gv add-log mail-extr jka-compr cl cl-loaddefs cl-lib time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process gfilenotify dynamic-setting system-font-setting font-render-setting x-toolkit x multi-tty emacs) -- (domestic pets only, the antidote for overdose, milk.) No Gnus T-Shirt for sale: http://ingebrigtsen.no/no.php and http://lars.ingebrigtsen.no/2013/08/twenty-years-of-september.html