From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Newsgroups: gmane.lisp.guile.bugs Subject: bug#24909: Recent async changes in master cause segfault Date: Wed, 9 Nov 2016 11:18:27 -0500 Message-ID: <20161109161827.W3WSO.35367.root@cdptpa-web24> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1478708369 9195 195.159.176.226 (9 Nov 2016 16:19:29 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 9 Nov 2016 16:19:29 +0000 (UTC) To: 24909@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Wed Nov 09 17:19:25 2016 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c4Vaq-0001RY-Jv for guile-bugs@m.gmane.org; Wed, 09 Nov 2016 17:19:20 +0100 Original-Received: from localhost ([::1]:40972 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c4Vat-0004Ir-Kq for guile-bugs@m.gmane.org; Wed, 09 Nov 2016 11:19:23 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38244) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c4Vai-0004H4-Lm for bug-guile@gnu.org; Wed, 09 Nov 2016 11:19:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c4Vad-0004pg-KS for bug-guile@gnu.org; Wed, 09 Nov 2016 11:19:12 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:35736) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c4Vad-0004pW-Fq for bug-guile@gnu.org; Wed, 09 Nov 2016 11:19:07 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1c4VaY-0004YD-5w for bug-guile@gnu.org; Wed, 09 Nov 2016 11:19:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Wed, 09 Nov 2016 16:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24909 X-GNU-PR-Package: guile X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.147870832817470 (code B ref -1); Wed, 09 Nov 2016 16:19:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 9 Nov 2016 16:18:48 +0000 Original-Received: from localhost ([127.0.0.1]:51134 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c4VaI-0004Xd-GO for submit@debbugs.gnu.org; Wed, 09 Nov 2016 11:18:47 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:47153) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c4VaG-0004XP-B4 for submit@debbugs.gnu.org; Wed, 09 Nov 2016 11:18:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c4Va8-0004am-Vw for submit@debbugs.gnu.org; Wed, 09 Nov 2016 11:18:38 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:44544) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c4Va8-0004ag-Sp for submit@debbugs.gnu.org; Wed, 09 Nov 2016 11:18:36 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38111) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c4Va7-0004Dw-10 for bug-guile@gnu.org; Wed, 09 Nov 2016 11:18:36 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c4Va2-0004Y8-0v for bug-guile@gnu.org; Wed, 09 Nov 2016 11:18:34 -0500 Original-Received: from cdptpa-outbound-snat.email.rr.com ([107.14.166.229]:23906 helo=cdptpa-oedge-vip.email.rr.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c4Va1-0004Wu-Rf for bug-guile@gnu.org; Wed, 09 Nov 2016 11:18:29 -0500 Authentication-Results: cdptpa-omsmta01 smtp.user=dsmich@roadrunner.com; auth=pass (LOGIN) Original-Received: from [107.14.174.248] ([107.14.174.248:60709] helo=cdptpa-web24) by cdptpa-omsmta01 (envelope-from ) (ecelerity 3.6.9.48312 r(Core:3.6.9.0)) with ESMTPA id 75/C8-12962-35C43285; Wed, 09 Nov 2016 16:18:27 +0000 X-Priority: 3 (Normal) Sensitivity: Normal X-Originating-IP: from 40.129.68.106 by webmail.roadrunner.com; Wed, 9 Nov 2016 16:18:27 +0000 X-RR-Connecting-IP: 107.14.168.6:2525 X-detected-operating-system: by eggs.gnu.org: BaiduSpider X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x 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: 208.118.235.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.org gmane.lisp.guile.bugs:8461 Archived-At: The test-suite/standalone/test-guild-compile test is segfaulting. Git bisecting between the 2.1.4 release and HEAD shows # first bad commit: [c957ec7ab0f0a028910dc737e12191f7bdc1ca93] Use atomics for async interrupts gcc --version gcc (Debian 4.9.2-10) 4.9.2 uname -mr 3.16.0-4-amd64 x86_64 A pretty much up-to-date Debian Jessie system. Collecting a core dump and displaying all backtraces is: (gdb) thr apply all bt Thread 3 (Thread 0x7fb574b2f740 (LWP 12971)): #0 0x00007fb573bff893 in select () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fb5746d1e6b in do_std_select (args=0x7fffcf4c8de0) at threads.c:1752 #2 0x00007fb5738d1ba3 in GC_do_blocking_inner (data=, context=) at pthread_support.c:1141 #3 0x00007fb5738d32be in GC_with_callee_saves_pushed (fn=, arg=) at mach_dep.c:273 #4 0x00007fb5738cb69c in GC_do_blocking (fn=, fn@entry=0x7fb5746d1e50 , client_data=, client_data@entry=0x7fffcf4c8de0) at misc.c:1657 #5 0x00007fb5746d292a in scm_without_guile (func=0x7fb5746d1e50 , data=0x7fffcf4c8de0) at threads.c:848 #6 0x00007fb5746d2ab5 in scm_std_select (nfds=4, nfds@entry=0, readfds=0x7fffcf4c8e10, readfds@entry=0x0, writefds=writefds@entry=0x0, exceptfds=exceptfds@entry=0x0, timeout=timeout@entry=0x7fffcf4c8ed0) at threads.c:1796 #7 0x00007fb5746d33e3 in scm_std_sleep (secs=) at threads.c:1912 #8 0x00007fb5746b3940 in scm_sleep (i=) at scmsigs.c:636 #9 0x00007fb5746e0a26 in vm_regular_engine (thread=0x4, vp=0xd78d80, registers=0x0, resume=260) at vm-engine.c:832 #10 0x00007fb5746e64f6 in scm_call_n (proc=0x7fb574b5a030, argv=argv@entry=0x7fffcf4c90f8, nargs=nargs@entry=1) at vm.c:1248 #11 0x00007fb574668ac7 in scm_primitive_eval (exp=exp@entry=0xe6c870) at eval.c:654 #12 0x00007fb574668b23 in scm_eval (exp=0xe6c870, module_or_state=module_or_state@entry=0xd8c750) at eval.c:688 #13 0x00007fb5746b448d in scm_shell (argc=9, argv=0x7fffcf4c9728) at script.c:454 #14 0x00007fb57467f85d in invoke_main_func (body_data=0x7fffcf4c95d0) at init.c:339 #15 0x00007fb5746627ea in c_body (d=0x7fffcf4c9510) at continuations.c:429 #16 0x00007fb5746e0a26 in vm_regular_engine (thread=0x4, vp=0xd78d80, registers=0x0, resume=2) at vm-engine.c:832 #17 0x00007fb5746e64f6 in scm_call_n (proc=0xdca4a0, proc@entry=0xd4ced0, argv=argv@entry=0x0, nargs=nargs@entry=0) at vm.c:1248 #18 0x00007fb5746679f9 in scm_call_0 (proc=proc@entry=0xd4ced0) at eval.c:473 #19 0x00007fb5746d3ea7 in catch (tag=tag@entry=0x404, thunk=0xdca4a0, handler=0x7fb574662ac0 , pre_unwind_handler=0xdca3e0) at throw.c:135 #20 0x00007fb5746d42d5 in scm_catch_with_pre_unwind_handler (key=key@entry=0x404, thunk=, handler=, pre_unwind_handler=) at throw.c:249 #21 0x00007fb5746d438f in scm_c_catch (tag=tag@entry=0x404, body=body@entry=0x7fb5746627e0 , body_data=body_data@entry=0x7fffcf4c9510, handler=handler@entry=0x7fb574662ac0 , handler_data=handler_data@entry=0x7fffcf4c9510, pre_unwind_handler=pre_unwind_handler@entry=0x7fb574662920 , pre_unwind_handler_data=0xdd3bc0) at throw.c:370 #22 0x00007fb574662e20 in scm_i_with_continuation_barrier (body=body@entry=0x7fb5746627e0 , body_data=body_data@entry=0x7fffcf4c9510, handler=handler@entry=0x7fb574662ac0 , handler_data=handler_data@entry=0x7fffcf4c9510, pre_unwind_handler=pre_unwind_handler@entry=0x7fb574662920 , pre_unwind_handler_data=0xdd3bc0) at continuations.c:367 #23 0x00007fb574662eb5 in scm_c_with_continuation_barrier (func=, data=) at continuations.c:463 #24 0x00007fb5746d248c in with_guile_and_parent (base=0x7fffcf4c9570, data=0x7fffcf4c95a0) at threads.c:786 #25 0x00007fb5738cb6ca in GC_call_with_stack_base (fn=0xfffffffffffffdfe, fn@entry=0x7fb5746d2440 , arg=0x7fffcf4c8e10, arg@entry=0x7fffcf4c95a0) at misc.c:1553 #26 0x00007fb5746d28b8 in scm_i_with_guile_and_parent (parent=, data=data@entry=0x7fffcf4c95a0, func=func@entry=0x7fb57467f840 ) at threads.c:829 #27 scm_with_guile (func=func@entry=0x7fb57467f840 , data=data@entry=0x7fffcf4c95d0) at threads.c:835 #28 0x00007fb57467f9f2 in scm_boot_guile (argc=argc@entry=9, argv=argv@entry=0x7fffcf4c9728, main_func=main_func@entry=0x400a50 , closure=closure@entry=0x0) at init.c:322 #29 0x00000000004008f0 in main (argc=9, argv=0x7fffcf4c9728) at guile.c:101 Thread 2 (Thread 0x7fb572588700 (LWP 12986)): #0 0x00007fb573ed7add in read () at ../sysdeps/unix/syscall-template.S:81 #1 0x00007fb574670ef7 in read_finalization_pipe_data (data=0x7fb572587a80) at finalizers.c:199 #2 0x00007fb5738d1ba3 in GC_do_blocking_inner (data=, context=) at pthread_support.c:1141 #3 0x00007fb5738d32be in GC_with_callee_saves_pushed (fn=, arg=) at mach_dep.c:273 #4 0x00007fb5738cb69c in GC_do_blocking (fn=, fn@entry=0x7fb574670ee0 , client_data=, client_data@entry=0x7fb572587a80) at misc.c:1657 #5 0x00007fb5746d292a in scm_without_guile (func=0x7fb574670ee0 , data=0x7fb572587a80) at threads.c:848 #6 0x00007fb574671307 in finalization_thread_proc (unused=) at finalizers.c:212 #7 0x00007fb5746627ea in c_body (d=0x7fb572587e60) at continuations.c:429 #8 0x00007fb5746e0a26 in vm_regular_engine (thread=0x5, vp=0xd78c80, registers=0x1, resume=2) at vm-engine.c:832 #9 0x00007fb5746e64f6 in scm_call_n (proc=0xd7d700, proc@entry=0xd4ccd0, argv=argv@entry=0x0, nargs=nargs@entry=0) at vm.c:1248 #10 0x00007fb5746679f9 in scm_call_0 (proc=proc@entry=0xd4ccd0) at eval.c:473 #11 0x00007fb5746d3ea7 in catch (tag=tag@entry=0x404, thunk=0xd7d700, handler=0x7fb574662ac0 , pre_unwind_handler=0xd7d660) at throw.c:135 #12 0x00007fb5746d42d5 in scm_catch_with_pre_unwind_handler (key=key@entry=0x404, thunk=, handler=, pre_unwind_handler=) ---Type to continue, or q to quit--- at throw.c:249 #13 0x00007fb5746d438f in scm_c_catch (tag=tag@entry=0x404, body=body@entry=0x7fb5746627e0 , body_data=body_data@entry=0x7fb572587e60, handler=handler@entry=0x7fb574662ac0 , handler_data=handler_data@entry=0x7fb572587e60, pre_unwind_handler=pre_unwind_handler@entry=0x7fb574662920 , pre_unwind_handler_data=0xdd3bc0) at throw.c:370 #14 0x00007fb574662e20 in scm_i_with_continuation_barrier (body=body@entry=0x7fb5746627e0 , body_data=body_data@entry=0x7fb572587e60, handler=handler@entry=0x7fb574662ac0 , handler_data=handler_data@entry=0x7fb572587e60, pre_unwind_handler=pre_unwind_handler@entry=0x7fb574662920 , pre_unwind_handler_data=0xdd3bc0) at continuations.c:367 #15 0x00007fb574662eb5 in scm_c_with_continuation_barrier (func=, data=) at continuations.c:463 #16 0x00007fb5746d248c in with_guile_and_parent (base=0x7fb572587ec0, data=0x7fb572587ef0) at threads.c:786 #17 0x00007fb5738cb6ca in GC_call_with_stack_base (fn=0xfffffffffffffe00, fn@entry=0x7fb5746d2440 , arg=0x7fb572587a80, arg@entry=0x7fb572587ef0) at misc.c:1553 #18 0x00007fb5746d28b8 in scm_i_with_guile_and_parent (parent=, data=, func=) at threads.c:829 #19 scm_with_guile (func=, data=) at threads.c:835 #20 0x00007fb573ed10a4 in start_thread (arg=0x7fb572588700) at pthread_create.c:309 #21 0x00007fb573c0662d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 Thread 1 (Thread 0x7fb5719d0700 (LWP 12987)): #0 __GI___pthread_mutex_lock (mutex=0x0) at ../nptl/pthread_mutex_lock.c:66 #1 0x00007fb5746d2b55 in scm_pthread_mutex_lock (mutex=) at threads.c:1833 #2 0x00007fb5746593a3 in scm_system_async_mark_for_thread (proc=0x1065900, thread=) at async.c:147 #3 0x00007fb5746b32c3 in signal_delivery_thread (data=) at scmsigs.c:186 #4 0x00007fb5746e0a26 in vm_regular_engine (thread=0x0, vp=0xd78a80, registers=0x7fb5749413e0 , resume=2) at vm-engine.c:832 #5 0x00007fb5746e64f6 in scm_call_n (proc=0x106bf80, proc@entry=0xd4cad0, argv=argv@entry=0x0, nargs=nargs@entry=0) at vm.c:1248 #6 0x00007fb5746679f9 in scm_call_0 (proc=proc@entry=0xd4cad0) at eval.c:473 #7 0x00007fb5746d3ea7 in catch (tag=tag@entry=0x404, thunk=0x106bf80, handler=0x0, pre_unwind_handler=0x4) at throw.c:135 #8 0x00007fb5746d42d5 in scm_catch_with_pre_unwind_handler (key=key@entry=0x404, thunk=, handler=, pre_unwind_handler=) at throw.c:249 #9 0x00007fb5746d438f in scm_c_catch (tag=tag@entry=0x404, body=body@entry=0x7fb5746b3210 , body_data=body_data@entry=0x0, handler=handler@entry=0x7fb5746d4540 , handler_data=handler_data@entry=0x7fb5747026b5, pre_unwind_handler=pre_unwind_handler@entry=0x0, pre_unwind_handler_data=0x0) at throw.c:370 #10 0x00007fb5746d439e in scm_internal_catch (tag=tag@entry=0x404, body=body@entry=0x7fb5746b3210 , body_data=body_data@entry=0x0, handler=handler@entry=0x7fb5746d4540 , handler_data=handler_data@entry=0x7fb5747026b5) at throw.c:379 #11 0x00007fb5746d2d3c in really_spawn (d=0x7fffcf4c8c80) at threads.c:951 #12 0x00007fb5746627ea in c_body (d=0x7fb5719cfe60) at continuations.c:429 #13 0x00007fb5746e0a26 in vm_regular_engine (thread=0x0, vp=0xd78a80, registers=0x7fb5749413e0 , resume=2) at vm-engine.c:832 #14 0x00007fb5746e64f6 in scm_call_n (proc=0x106bfe0, proc@entry=0xd4cad0, argv=argv@entry=0x0, nargs=nargs@entry=0) at vm.c:1248 #15 0x00007fb5746679f9 in scm_call_0 (proc=proc@entry=0xd4cad0) at eval.c:473 #16 0x00007fb5746d3ea7 in catch (tag=tag@entry=0x404, thunk=0x106bfe0, handler=0x7fb574662ac0 , pre_unwind_handler=0x106bfa0) at throw.c:135 #17 0x00007fb5746d42d5 in scm_catch_with_pre_unwind_handler (key=key@entry=0x404, thunk=, handler=, pre_unwind_handler=) at throw.c:249 #18 0x00007fb5746d438f in scm_c_catch (tag=tag@entry=0x404, body=body@entry=0x7fb5746627e0 , body_data=body_data@entry=0x7fb5719cfe60, handler=handler@entry=0x7fb574662ac0 , handler_data=handler_data@entry=0x7fb5719cfe60, pre_unwind_handler=pre_unwind_handler@entry=0x7fb574662920 , pre_unwind_handler_data=0xdd3bc0) at throw.c:370 #19 0x00007fb574662e20 in scm_i_with_continuation_barrier (body=body@entry=0x7fb5746627e0 , body_data=body_data@entry=0x7fb5719cfe60, handler=handler@entry=0x7fb574662ac0 , handler_data=handler_data@entry=0x7fb5719cfe60, pre_unwind_handler=pre_unwind_handler@entry=0x7fb574662920 , pre_unwind_handler_data=0xdd3bc0) at continuations.c:367 #20 0x00007fb574662eb5 in scm_c_with_continuation_barrier (func=, data=) at continuations.c:463 #21 0x00007fb5746d248c in with_guile_and_parent (base=0x7fb5719cfec0, data=0x7fb5719cfef0) at threads.c:786 #22 0x00007fb5738cb6ca in GC_call_with_stack_base (fn=0x0, fn@entry=0x7fb5746d2440 , arg=0x0, arg@entry=0x7fb5719cfef0) at misc.c:1553 #23 0x00007fb5746d1c1c in scm_i_with_guile_and_parent (parent=, data=0x7fffcf4c8c80, func=0x7fb5746d2cc0 ) at threads.c:829 #24 spawn_thread (d=0x7fffcf4c8c80) at threads.c:963 #25 0x00007fb573ed10a4 in start_thread (arg=0x7fb5719d0700) at pthread_create.c:309 #26 0x00007fb573c0662d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 (gdb)