From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#24201: 25.1.50; TLS connections sometimes hang Date: Tue, 25 Jun 2019 23:57:35 +0200 Message-ID: References: <83mvicebin.fsf@gnu.org> <83d1j8e9c0.fsf@gnu.org> <83shg5z32d.fsf@gnu.org> <87efrp2qw0.fsf@mouse> <83tw0lxjt3.fsf@gnu.org> <6e9f3b6c-43df-bf95-d346-56c93c61b4d7@cs.ucla.edu> <83o9kk96ez.fsf@gnu.org> <83h8qc92hc.fsf@gnu.org> <834l4en63b.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="64848"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 24201@debbugs.gnu.org, eggert@cs.ucla.edu To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jun 25 23:58:16 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hftSB-000Gks-1c for geb-bug-gnu-emacs@m.gmane.org; Tue, 25 Jun 2019 23:58:15 +0200 Original-Received: from localhost ([::1]:35530 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hftSA-0008Iy-3C for geb-bug-gnu-emacs@m.gmane.org; Tue, 25 Jun 2019 17:58:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40434) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hftS1-0008Il-9B for bug-gnu-emacs@gnu.org; Tue, 25 Jun 2019 17:58:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hftRy-0005V7-Mz for bug-gnu-emacs@gnu.org; Tue, 25 Jun 2019 17:58:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48446) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hftRy-0005Tv-Hf for bug-gnu-emacs@gnu.org; Tue, 25 Jun 2019 17:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hftRx-0004iq-Sf for bug-gnu-emacs@gnu.org; Tue, 25 Jun 2019 17:58:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Jun 2019 21:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24201 X-GNU-PR-Package: emacs Original-Received: via spool by 24201-submit@debbugs.gnu.org id=B24201.156149986618120 (code B ref 24201); Tue, 25 Jun 2019 21:58:01 +0000 Original-Received: (at 24201) by debbugs.gnu.org; 25 Jun 2019 21:57:46 +0000 Original-Received: from localhost ([127.0.0.1]:33757 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hftRf-0004i9-Du for submit@debbugs.gnu.org; Tue, 25 Jun 2019 17:57:44 -0400 Original-Received: from quimby.gnus.org ([80.91.231.51]:57432) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hftRc-0004hx-NW for 24201@debbugs.gnu.org; Tue, 25 Jun 2019 17:57:41 -0400 Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hftRX-0004oA-U2; Tue, 25 Jun 2019 23:57:38 +0200 Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEVNTVLq6uwgHBsPCgiJ i5MKBgQ52b9hAAACZUlEQVQ4jU2TQZa0KgyFAXFeVLMAO+jcQ8o5aGoDxcn+t/InUPZ7jJSPC8m9 YIyDxejw9DccuWRCZKIxC+a7JkHKCuqTP0Xm0GEGAL8gIgho4WKWbzy+oKQbzNwcCMkHJIA1ToiL bhWmlw+yjDPaM8MaLlnTFcXUWNKK+2aDE/DcN+yKEC44kFQh4Ff/sStC+GnYTjnDRujgfSseyK+T d7RPAT7W6wYRP+QPl+yUwVO073urkF5EaNAmzLgU4V9FcPkT2aGdtB1jJ+0DFTyPV0Q47I/aAXWG e6tHrpFzsjHJ/FL/U4QagpYbovO+hrl3DjoW41QRxpi0KtFu3LJUlY8MYwxLwKQPAoklSd2HpCHo VktKGfVw8U7amGT+GFtphdnSARtoTQp6gzThWuBX9kwL5sWIrgeFJL56MhHdsUqCCg4FjS45MNeT E/oLwJ44EkSaF5NwL7LQhhPqE3Mvtw2A2FASfECI9ZsgnV0OPBTxL1oKrv5kHxVEXEjI1b2ikq38 dPBkzqWOzOVw3sW9eExsI8vlE9DzoDfvqyqSHD43XORwBZlKagpw0jyMIbk+o8EaSXKKbcI7j2vp Cuo/URr0N+hV9cdiSDpHT/8HqWnb2TU1tY/S7xVujSUPoG6qvEkZ/ak1x+zlqRH/KQZAn3iXB2Iw HSsNMhRerM1QC0uSJ+5UBPQEvUxLHtrg7yURSewdfAiXRUUolkyOiqz6ggRm+gblpMViUi830wSr w/7SbTEC3AAfEduH7M3YvVJ1Gorg7IO6Vwo2eajbpysiqEWRD1bwZn7NrStmCVxtnzuQdGlr/wCo tqfdPMVLTQAAAABJRU5ErkJggg== In-Reply-To: (Lars Ingebrigtsen's message of "Tue, 25 Jun 2019 21:15:17 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:161434 Archived-At: OK, got another one. I hit C-g a bunch in Emacs first, but got no response, and then TSTP-d the process: Thread 1 "emacs" received signal SIGTSTP, Stopped (user). pthread_sigmask (how=3Dhow@entry=3D0, newmask=3D,=20 newmask@entry=3D0x7fffffffa550, oldmask=3Doldmask@entry=3D0x7fffffffa5f= 0) at ../sysdeps/unix/sysv/linux/pthread_sigmask.c:50 50 ../sysdeps/unix/sysv/linux/pthread_sigmask.c: No such file or directory. (gdb) finish Run till exit from #0 pthread_sigmask (how=3Dhow@entry=3D0,=20 newmask=3D, newmask@entry=3D0x7fffffffa550,=20 oldmask=3Doldmask@entry=3D0x7fffffffa5f0) at ../sysdeps/unix/sysv/linux/pthread_sigmask.c:50 block_interrupt_signal (oldset=3Doldset@entry=3D0x7fffffffa5f0) at sysdep.c= :868 868 } Value returned is $21 =3D 0 (gdb) finish Run till exit from #0 block_interrupt_signal ( oldset=3Doldset@entry=3D0x7fffffffa5f0) at sysdep.c:868 really_call_select (arg=3D0x7fffffffa690) at thread.c:594 594 if (self->not_holding_lock) (gdb) finish Run till exit from #0 really_call_select (arg=3D0x7fffffffa690) at thread.= c:594 thread_select (func=3D, max_fds=3Dmax_fds@entry=3D22,=20 rfds=3Drfds@entry=3D0x7fffffffa760, wfds=3Dwfds@entry=3D0x7fffffffa7e0,= =20 efds=3Defds@entry=3D0x0, timeout=3Dtimeout@entry=3D0x7fffffffadb0, sigm= ask=3D0x0) at thread.c:618 618 } (gdb) finish Run till exit from #0 thread_select (func=3D,=20 max_fds=3Dmax_fds@entry=3D22, rfds=3Drfds@entry=3D0x7fffffffa760,=20 wfds=3Dwfds@entry=3D0x7fffffffa7e0, efds=3Defds@entry=3D0x0,=20 timeout=3Dtimeout@entry=3D0x7fffffffadb0, sigmask=3D0x0) at thread.c:618 xg_select (fds_lim=3D22, rfds=3Drfds@entry=3D0x7fffffffaee0,=20 wfds=3Dwfds@entry=3D0x7fffffffaf60, efds=3Defds@entry=3D0x0,=20 timeout=3Dtimeout@entry=3D0x7fffffffadb0, sigmask=3Dsigmask@entry=3D0x0) at xgselect.c:120 120 if (nfds < 0) Value returned is $22 =3D 1 (gdb) finish Run till exit from #0 xg_select (fds_lim=3D22, rfds=3Drfds@entry=3D0x7ffff= fffaee0,=20 wfds=3Dwfds@entry=3D0x7fffffffaf60, efds=3Defds@entry=3D0x0,=20 timeout=3Dtimeout@entry=3D0x7fffffffadb0, sigmask=3Dsigmask@entry=3D0x0) at xgselect.c:120 wait_reading_process_output (time_limit=3D,=20 nsecs=3D, read_kbd=3Dread_kbd@entry=3D0,=20 do_display=3Ddo_display@entry=3Dfalse,=20 wait_for_cell=3Dwait_for_cell@entry=3DXIL(0),=20 wait_proc=3Dwait_proc@entry=3D0x55555c0176e0, just_wait_proc=3D0) at process.c:5447 5447 if (nfds =3D=3D 0) Value returned is $23 =3D 1 (gdb) finish Run till exit from #0 wait_reading_process_output ( time_limit=3D, nsecs=3D,=20 read_kbd=3Dread_kbd@entry=3D0, do_display=3Ddo_display@entry=3Dfalse,=20 wait_for_cell=3Dwait_for_cell@entry=3DXIL(0),=20 wait_proc=3Dwait_proc@entry=3D0x55555c0176e0, just_wait_proc=3D0) at process.c:5447 Faccept_process_output (process=3DXIL(0x55555c0176e5), seconds=3D,=20 millisec=3D, just_this_one=3D) at process= .c:4715 4715 ? Qnil : Qt); Value returned is $24 =3D 74 (gdb) finish Run till exit from #0 Faccept_process_output (process=3DXIL(0x55555c0176e5= ),=20 seconds=3D, millisec=3D,=20 just_this_one=3D) at process.c:4715 0x00005555556ea7c9 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffffffb1= e0) at eval.c:2803 2803 val =3D funcall_subr (XSUBR (fun), numargs, args + 1); Value returned is $25 =3D (union Lisp_X *) 0xc5a0 (gdb) finish Run till exit from #0 0x00005555556ea7c9 in Ffuncall (nargs=3D3,=20 args=3Dargs@entry=3D0x7fffffffb1e0) at eval.c:2803 0x0000555555721250 in exec_byte_code (bytestr=3D,=20 vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D3, args=3D,=20 args@entry=3D0x35) at bytecode.c:633 633 TOP =3D Ffuncall (op + 1, &TOP); Value returned is $26 =3D (union Lisp_X *) 0xc5a0 (gdb) finish Run till exit from #0 0x0000555555721250 in exec_byte_code ( bytestr=3D, vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D3, args=3D,=20 args@entry=3D0x35) at bytecode.c:633 Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffffffb470) at eval.c:2826 2826 lisp_eval_depth--; Value returned is $27 =3D (union Lisp_X *) 0x0 --- OK, so here's I'm at the lisp_eval_depth--. --- (gdb) p args[0] $28 =3D XIL(0x1401750) (gdb) xsymbol=20 $29 =3D (struct Lisp_Symbol *) 0x555557199570 "network-stream-get-response" (gdb) xbacktrace=20 "network-stream-get-response" (0xffffb478) "network-stream-open-starttls" (0xffffb928) "open-network-stream" (0xffffbc10) "nntp-open-connection" (0xffffc0f0) "nntp-open-server" (0xffffc3f0) "nntp-possibly-change-group" (0xffffcaa0) "nntp-with-open-group-function" (0xffffcd40) "nntp-request-article" (0xffffcfb0) "gnus-request-article" (0xffffd278) "gnus-async-prefetch-article" (0xffffd588) "apply" (0xffffd698) "timer-event-handler" (0xffffd948) And then there's a couple more of the same things: Emacs continues after a few more finishes, and I TSTP it: (gdb) finish Run till exit from #0 Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffffffb= 470) at eval.c:2826 0x0000555555721250 in exec_byte_code (bytestr=3D,=20 vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D5, args=3D,=20 args@entry=3D0x34) at bytecode.c:633 633 TOP =3D Ffuncall (op + 1, &TOP); Value returned is $30 =3D (union Lisp_X *) 0x0 (gdb) finish Run till exit from #0 0x0000555555721250 in exec_byte_code ( bytestr=3D, vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D5, args=3D,=20 args@entry=3D0x34) at bytecode.c:633 ^Z Thread 1 "emacs" received signal SIGTSTP, Stopped (user). 0x00005555556ca609 in cons_marked_p (c=3D0x55556da37da0) at alloc.c:3774 3774 : XCONS_MARKED_P (c); (gdb) xbacktrace=20 "Automatic GC" (0x0) "timer-event-handler" (0xffffaec8) "accept-process-output" (0xffffb4e8) "network-stream-get-response" (0xffffb778) "network-stream-open-starttls" (0xffffbc28) "open-network-stream" (0xffffbf10) "nntp-open-connection" (0xffffc3f0) "nntp-possibly-change-group" (0xffffcaa0) "nntp-with-open-group-function" (0xffffcd40) "nntp-request-article" (0xffffcfb0) "gnus-request-article" (0xffffd278) "gnus-async-prefetch-article" (0xffffd588) "apply" (0xffffd698) "timer-event-handler" (0xffffd948) (gdb) finish Run till exit from #0 0x00005555556ca609 in cons_marked_p (c=3D0x55556da37= da0) at alloc.c:3774 mark_object (arg=3D) at alloc.c:6566 6566 if (cons_marked_p (ptr)) (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6566 mark_object (arg=3D) at alloc.c:6580 6580 if (cdr_count =3D=3D mark_object_loop_halt) (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6580 mark_object (arg=3D) at alloc.c:6580 6580 if (cdr_count =3D=3D mark_object_loop_halt) (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6580 mark_object (arg=3D) at alloc.c:6580 6580 if (cdr_count =3D=3D mark_object_loop_halt) (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6580 mark_object (arg=3D) at alloc.c:6580 6580 if (cdr_count =3D=3D mark_object_loop_halt) (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6580 mark_localized_symbol (ptr=3D) at alloc.c:6228 6228 mark_object (blv->defcell); (gdb) finish Run till exit from #0 mark_localized_symbol (ptr=3D) at alloc.c:6228 mark_object (arg=3D) at alloc.c:6544 6544 break; (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6544 mark_vectorlike (header=3D0x555556e35a20) at alloc.c:6105 6105 for (i =3D 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (header=3D0x555556e35a20) at alloc.c= :6105 mark_object (arg=3D) at alloc.c:6531 6531 mark_object (ptr->u.s.plist); (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6531 mark_vectorlike (header=3D0x555556e51a40) at alloc.c:6105 6105 for (i =3D 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (header=3D0x555556e51a40) at alloc.c= :6105 mark_object (arg=3D) at alloc.c:6531 6531 mark_object (ptr->u.s.plist); (gdb) finish Run till exit from #0 mark_object (arg=3D) at alloc.c:6531 mark_vectorlike (header=3D0x555556e5a7b0) at alloc.c:6105 6105 for (i =3D 0; i < size; i++) /* ...and then mark its elements. */ (gdb) finish Run till exit from #0 mark_vectorlike (header=3D0x555556e5a7b0) at alloc.c= :6105 mark_object (arg=3D) at alloc.c:6531 6531 mark_object (ptr->u.s.plist); But I landed inside a gc, so I just cont: (gdb) cont Continuing. ^Z Thread 1 "emacs" received signal SIGTSTP, Stopped (user). pthread_sigmask (how=3Dhow@entry=3D0, newmask=3D,=20 newmask@entry=3D0x7fffffffa550, oldmask=3Doldmask@entry=3D0x7fffffffa5f= 0) at ../sysdeps/unix/sysv/linux/pthread_sigmask.c:50 50 ../sysdeps/unix/sysv/linux/pthread_sigmask.c: No such file or directory. (gdb) finish Run till exit from #0 pthread_sigmask (how=3Dhow@entry=3D0,=20 newmask=3D, newmask@entry=3D0x7fffffffa550,=20 oldmask=3Doldmask@entry=3D0x7fffffffa5f0) at ../sysdeps/unix/sysv/linux/pthread_sigmask.c:50 block_interrupt_signal (oldset=3Doldset@entry=3D0x7fffffffa5f0) at sysdep.c= :868 868 } Value returned is $31 =3D 0 (gdb) cont Continuing. ^Z And then a new TSTP: Thread 1 "emacs" received signal SIGTSTP, Stopped (user). pthread_sigmask (how=3Dhow@entry=3D0, newmask=3D,=20 newmask@entry=3D0x7fffffffa850, oldmask=3Doldmask@entry=3D0x7fffffffa8f= 0) at ../sysdeps/unix/sysv/linux/pthread_sigmask.c:50 50 ../sysdeps/unix/sysv/linux/pthread_sigmask.c: No such file or directory. (gdb) xbacktrace=20 "accept-process-output" (0xffffb4e8) "network-stream-get-response" (0xffffb778) "network-stream-open-starttls" (0xffffbc28) "open-network-stream" (0xffffbf10) "nntp-open-connection" (0xffffc3f0) "nntp-possibly-change-group" (0xffffcaa0) "nntp-with-open-group-function" (0xffffcd40) "nntp-request-article" (0xffffcfb0) "gnus-request-article" (0xffffd278) "gnus-async-prefetch-article" (0xffffd588) "apply" (0xffffd698) "timer-event-handler" (0xffffd948) (gdb) finish Run till exit from #0 pthread_sigmask (how=3Dhow@entry=3D0,=20 newmask=3D, newmask@entry=3D0x7fffffffa850,=20 oldmask=3Doldmask@entry=3D0x7fffffffa8f0) at ../sysdeps/unix/sysv/linux/pthread_sigmask.c:50 block_interrupt_signal (oldset=3Doldset@entry=3D0x7fffffffa8f0) at sysdep.c= :868 868 } Value returned is $32 =3D 0 (gdb) finish Run till exit from #0 block_interrupt_signal ( oldset=3Doldset@entry=3D0x7fffffffa8f0) at sysdep.c:868 really_call_select (arg=3D0x7fffffffa990) at thread.c:583 583 release_global_lock (); (gdb) finish Run till exit from #0 really_call_select (arg=3D0x7fffffffa990) at thread.= c:583 thread_select (func=3D, max_fds=3Dmax_fds@entry=3D22,=20 rfds=3Drfds@entry=3D0x7fffffffaa60, wfds=3Dwfds@entry=3D0x7fffffffaae0,= =20 efds=3Defds@entry=3D0x0, timeout=3Dtimeout@entry=3D0x7fffffffb0b0, sigm= ask=3D0x0) at thread.c:618 618 } (gdb) finish Run till exit from #0 thread_select (func=3D,=20 max_fds=3Dmax_fds@entry=3D22, rfds=3Drfds@entry=3D0x7fffffffaa60,=20 wfds=3Dwfds@entry=3D0x7fffffffaae0, efds=3Defds@entry=3D0x0,=20 timeout=3Dtimeout@entry=3D0x7fffffffb0b0, sigmask=3D0x0) at thread.c:618 xg_select (fds_lim=3D22, rfds=3Drfds@entry=3D0x7fffffffb1e0,=20 wfds=3Dwfds@entry=3D0x7fffffffb260, efds=3Defds@entry=3D0x0,=20 timeout=3Dtimeout@entry=3D0x7fffffffb0b0, sigmask=3Dsigmask@entry=3D0x0) at xgselect.c:120 120 if (nfds < 0) Value returned is $33 =3D 3 (gdb) finish Run till exit from #0 xg_select (fds_lim=3D22, rfds=3Drfds@entry=3D0x7ffff= fffb1e0,=20 wfds=3Dwfds@entry=3D0x7fffffffb260, efds=3Defds@entry=3D0x0,=20 timeout=3Dtimeout@entry=3D0x7fffffffb0b0, sigmask=3Dsigmask@entry=3D0x0) at xgselect.c:120 wait_reading_process_output (time_limit=3D,=20 nsecs=3D, read_kbd=3Dread_kbd@entry=3D0,=20 do_display=3Ddo_display@entry=3Dfalse,=20 wait_for_cell=3Dwait_for_cell@entry=3DXIL(0),=20 wait_proc=3Dwait_proc@entry=3D0x555560255dc0, just_wait_proc=3D0) at process.c:5447 5447 if (nfds =3D=3D 0) Value returned is $34 =3D 2 (gdb) finish Run till exit from #0 wait_reading_process_output ( time_limit=3D, nsecs=3D,=20 read_kbd=3Dread_kbd@entry=3D0, do_display=3Ddo_display@entry=3Dfalse,=20 wait_for_cell=3Dwait_for_cell@entry=3DXIL(0),=20 wait_proc=3Dwait_proc@entry=3D0x555560255dc0, just_wait_proc=3D0) at process.c:5447 Faccept_process_output (process=3DXIL(0x555560255dc5), seconds=3D,=20 millisec=3D, just_this_one=3D) at process= .c:4715 4715 ? Qnil : Qt); Value returned is $35 =3D 74 (gdb) finish Run till exit from #0 Faccept_process_output (process=3DXIL(0x555560255dc5= ),=20 seconds=3D, millisec=3D,=20 just_this_one=3D) at process.c:4715 0x00005555556ea7c9 in Ffuncall (nargs=3D3, args=3Dargs@entry=3D0x7fffffffb4= e0) at eval.c:2803 2803 val =3D funcall_subr (XSUBR (fun), numargs, args + 1); Value returned is $36 =3D (union Lisp_X *) 0xc5a0 (gdb) finish Run till exit from #0 0x00005555556ea7c9 in Ffuncall (nargs=3D3,=20 args=3Dargs@entry=3D0x7fffffffb4e0) at eval.c:2803 0x0000555555721250 in exec_byte_code (bytestr=3D,=20 vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D3, args=3D,=20 args@entry=3D0x31) at bytecode.c:633 633 TOP =3D Ffuncall (op + 1, &TOP); Value returned is $37 =3D (union Lisp_X *) 0xc5a0 (gdb) finish Run till exit from #0 0x0000555555721250 in exec_byte_code ( bytestr=3D, vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D3, args=3D,=20 args@entry=3D0x31) at bytecode.c:633 Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffffffb770) at eval.c:2826 2826 lisp_eval_depth--; Value returned is $38 =3D (union Lisp_X *) 0x0 (gdb) p args[0] $39 =3D XIL(0x1401750) (gdb) xsymbol=20 $40 =3D (struct Lisp_Symbol *) 0x555557199570 "network-stream-get-response" (gdb) xbacktrace=20 "network-stream-get-response" (0xffffb778) "network-stream-open-starttls" (0xffffbc28) "open-network-stream" (0xffffbf10) "nntp-open-connection" (0xffffc3f0) "nntp-possibly-change-group" (0xffffcaa0) "nntp-with-open-group-function" (0xffffcd40) "nntp-request-article" (0xffffcfb0) "gnus-request-article" (0xffffd278) "gnus-async-prefetch-article" (0xffffd588) "apply" (0xffffd698) "timer-event-handler" (0xffffd948) So this looks very similar to the first one. (gdb) finish Run till exit from #0 Ffuncall (nargs=3D4, args=3Dargs@entry=3D0x7fffffffb= 770) at eval.c:2826 0x0000555555721250 in exec_byte_code (bytestr=3D,=20 vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D5, args=3D,=20 args@entry=3D0x30) at bytecode.c:633 633 TOP =3D Ffuncall (op + 1, &TOP); Value returned is $41 =3D (union Lisp_X *) 0x0 (gdb) finish Run till exit from #0 0x0000555555721250 in exec_byte_code ( bytestr=3D, vector=3D, maxdepth=3D,=20 args_template=3D, nargs=3Dnargs@entry=3D5, args=3D,=20 args@entry=3D0x30) at bytecode.c:633 Ffuncall (nargs=3D2, args=3Dargs@entry=3D0x7fffffffbbd8) at eval.c:2826 2826 lisp_eval_depth--; Value returned is $42 =3D (union Lisp_X *) 0x555559d0a544 (gdb) cont Continuing. And upon continuing, Emacs un-stuck with the following message: Error running timer =E2=80=98gnus-async-prefetch-article=E2=80=99: (error "= Server closed connection") --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no