bug-guile
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Parts of the test-suite hanging forever


From: Andy Wingo
Subject: Re: Parts of the test-suite hanging forever
Date: Thu, 23 Jun 2011 13:19:26 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux)

On Tue 14 Jun 2011 22:26, Frank Terbeck <address@hidden> writes:

> Okay now that we got that out of the way, the tests that hang for me
> are:
>
>   + test-pthread-create
>   + test-fast-slot-ref

Thanks for the detailed report.

I have fixed these hangs in master.  With libgc 7.1, GC_do_blocking
doesn't exist, so libgc needs to be able to stop the signal delivery
thread, so we need to unmask the suspend signal there.  With that fix in
place things work again.

However, the main test suite now segfaults with libgc 7.1.  I'm not sure
why.  I am appending a representative backtrace.  It seems to be some
sort of corruption of the allocator's data structures.  It could be a
Guile problem, or it could be a bug in libgc.

Things do appear to work correctly with libgc 7.2alpha5 (or CVS).
Perhaps given that master has moved away from pthread redirection, we
should simply require libgc 7.2 for Guile 2.2.

Andy


(gdb) thr apply all bt

Thread 3 (Thread 0x7ffff4bd4700 (LWP 18358)):
#0  GC_allochblk_nth (sz=16, kind=1, flags=0, n=7, may_split=<value optimized 
out>) at allchblk.c:658
#1  0x00007ffff6db6c1a in GC_allochblk (sz=16, kind=1, flags=0) at 
allchblk.c:628
#2  0x00007ffff6dc23a9 in GC_new_hblk (gran=1, kind=1) at new_hblk.c:190
#3  0x00007ffff6db850b in GC_allocobj (gran=1, kind=1) at alloc.c:1055
#4  0x00007ffff6dbcc0a in GC_generic_malloc_inner (lb=16, k=1) at malloc.c:119
#5  0x00007ffff6dbccf8 in GC_generic_malloc (lb=16, k=1) at malloc.c:159
#6  0x00007ffff6dbd144 in GC_core_malloc (lb=16) at malloc.c:286
#7  0x00007ffff7b3f8e0 in scm_cell (vm=..., program=..., argv=0xe00370, 
nargs=4) at ../libguile/gc.h:215
#8  vm_debug_engine (vm=..., program=..., argv=0xe00370, nargs=4) at 
vm-i-system.c:198
#9  0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., argv=0x0, nargs=0) 
at vm.c:566
#10 0x00007ffff7ac4618 in scm_call_0 (proc=...) at eval.c:478
#11 0x00007ffff7b0923b in scm_program_sources (program=<value optimized out>) 
at programs.c:217
#12 0x00007ffff7b0944d in scm_program_source (program=<value optimized out>, 
ip=<value optimized out>, sources=<value optimized out>)
    at programs.c:292
#13 0x00007ffff7ad20c3 in scm_frame_source (frame=...) at frames.c:102
#14 0x00007ffff7ab5a0e in display_backtrace_get_file_line (frame=<value 
optimized out>, file=0x7ffff4bd31e0, line=0x7ffff4bd31f0)
    at backtrace.c:302
#15 0x00007ffff7ab5fe4 in display_backtrace_file_and_line (a=0x7ffff4bd34f0) at 
backtrace.c:351
#16 display_frame (a=0x7ffff4bd34f0) at backtrace.c:400
#17 display_backtrace_body (a=0x7ffff4bd34f0) at backtrace.c:502
#18 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#19 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xe002e8, 
nargs=1) at vm-i-system.c:960
#20 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff4bd3410, nargs=3) at vm.c:566
#21 0x00007ffff7ac5bce in scm_call_3 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>) at eval.c:498
#22 0x00007ffff7b3577e in scm_catch (key=..., thunk=..., handler=...) at 
throw.c:73
#23 0x00007ffff7b358a5 in scm_catch_with_pre_unwind_handler (key=<value 
optimized out>, thunk=<value optimized out>, 
    handler=<value optimized out>, pre_unwind_handler=<value optimized out>) at 
throw.c:81
#24 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x6d49a0, pre_unwind_handler=0, pre_unwind_handler_data=0x0) 
at throw.c:213
#25 0x00007ffff7b35aa4 in scm_internal_catch (tag=<value optimized out>, 
body=<value optimized out>, body_data=<value optimized out>, 
    handler=<value optimized out>, handler_data=<value optimized out>) at 
throw.c:222
#26 0x00007ffff7ab590a in scm_display_backtrace_with_highlights (stack=<value 
optimized out>, port=<value optimized out>, 
    first=<value optimized out>, depth=<value optimized out>, highlights=<value 
optimized out>) at backtrace.c:545
#27 0x00007ffff7ac0f7e in print_exception_and_backtrace (error_port=0x6d49a0, 
tag=..., args=<value optimized out>) at continuations.c:502
#28 pre_unwind_handler (error_port=0x6d49a0, tag=..., args=<value optimized 
out>) at continuations.c:546
---Type <return> to continue, or q <return> to quit---
#29 0x00007ffff7b354ac in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:151
#30 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xe00240, 
nargs=6849312) at vm-i-system.c:960
#31 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff4bd3740, nargs=5) at vm.c:566
#32 0x00007ffff7b4c2de in scm_call_with_vm (vm=..., proc=..., args=<value 
optimized out>) at vm.c:858
#33 0x00007ffff7ac4423 in scm_apply (proc=..., arg1=<value optimized out>, 
args=...) at eval.c:701
#34 0x00007ffff7ac5d3f in scm_apply_1 (proc=..., arg1=<value optimized out>, 
args=<value optimized out>) at eval.c:541
#35 0x00007ffff7b359a3 in scm_throw (key=..., args=...) at throw.c:104
#36 0x00007ffff7b35e99 in scm_ithrow (key=<value optimized out>, args=<value 
optimized out>, noreturn=<value optimized out>) at throw.c:441
#37 0x00007ffff7ac3065 in scm_error_scm (key=..., subr=<value optimized out>, 
message=<value optimized out>, args=<value optimized out>, 
    data=<value optimized out>) at error.c:94
#38 0x00007ffff7ac30e0 in scm_error (key=..., subr=0x7ffff7b742b1 
"string-append", message=<value optimized out>, args=..., rest=...) at 
error.c:61
#39 0x00007ffff7ac3474 in scm_wrong_type_arg_msg (subr=0x7ffff7b742b1 
"string-append", pos=<value optimized out>, bad_value=..., 
    szMessage=<value optimized out>) at error.c:287
#40 0x00007ffff7b2b665 in scm_string_append (args=<value optimized out>) at 
strings.c:1372
#41 0x00007ffff7b31aba in scm_gensym (prefix=...) at symbols.c:370
#42 0x00007ffff7b41188 in vm_debug_engine (vm=..., program=..., argv=0xe001c0, 
nargs=-136544216) at vm-i-system.c:892
#43 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., argv=0x0, nargs=0) 
at vm.c:566
#44 0x00007ffff7ac4618 in scm_call_0 (proc=...) at eval.c:478
#45 0x00007ffff7b33a98 in really_launch (d=0x7fffffffd8d0) at threads.c:973
#46 0x00007ffff7ac0d3a in c_body (d=<value optimized out>) at 
continuations.c:523
#47 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#48 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xe000a8, 
nargs=1) at vm-i-system.c:960
#49 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff4bd3d30, nargs=4) at vm.c:566
#50 0x00007ffff7ac5c13 in scm_call_4 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>, 
    arg4=<value optimized out>) at eval.c:505
#51 0x00007ffff7b35846 in scm_catch_with_pre_unwind_handler (key=..., 
thunk=..., handler=..., pre_unwind_handler=...) at throw.c:86
#52 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7ffff4bd3e40, pre_unwind_handler=0x7ffff7ac0e30 
<pre_unwind_handler>, pre_unwind_handler_data=0x6d49a0) at throw.c:213
#53 0x00007ffff7ac1503 in scm_i_with_continuation_barrier (body=0x7ffff7ac0d30 
<c_body>, body_data=0x7ffff4bd3e40, 
    handler=0x7ffff7ac0fe0 <c_handler>, handler_data=0x7ffff4bd3e40, 
pre_unwind_handler=<value optimized out>, 
    pre_unwind_handler_data=<value optimized out>) at continuations.c:461
#54 0x00007ffff7ac15b5 in scm_c_with_continuation_barrier (func=<value 
optimized out>, data=<value optimized out>) at continuations.c:557
#55 0x00007ffff7b332b5 in with_guile_trampoline (base=0x7ffff4bd3ea0, 
data=0x7ffff4bd3ec0) at threads.c:856
#56 with_gc_active (base=0x7ffff4bd3ea0, data=0x7ffff4bd3ec0) at threads.c:225
#57 with_guile_and_parent (base=0x7ffff4bd3ea0, data=0x7ffff4bd3ec0) at 
threads.c:902
#58 0x00007ffff6dc1a05 in GC_call_with_stack_base (fn=<value optimized out>, 
arg=<value optimized out>) at misc.c:1165
#59 0x00007ffff7b3307c in scm_i_with_guile_and_parent (d=0x7fffffffd8d0) at 
threads.c:917
---Type <return> to continue, or q <return> to quit---
#60 launch_thread (d=0x7fffffffd8d0) at threads.c:985
#61 0x00007ffff7389b40 in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#62 0x00007ffff70d52fd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#63 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7ffff554c700 (LWP 18357)):
#0  0x00007ffff739117d in read () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff7b10ba7 in read_signal_pipe_data (data=0x7ffff554b820) at 
scmsigs.c:178
#2  0x00007ffff7b334e4 in with_gc_inactive (func=0x7ffff7b10b90 
<read_signal_pipe_data>, data=0x7ffff554b820) at threads.c:219
#3  scm_without_guile (func=0x7ffff7b10b90 <read_signal_pipe_data>, 
data=0x7ffff554b820) at threads.c:936
#4  0x00007ffff7b10b04 in signal_delivery_thread (data=<value optimized out>) 
at scmsigs.c:203
#5  0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#6  0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xb74150, 
nargs=1) at vm-i-system.c:960
#7  0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff554ba20, nargs=3) at vm.c:566
#8  0x00007ffff7ac5bce in scm_call_3 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>) at eval.c:498
#9  0x00007ffff7b3577e in scm_catch (key=..., thunk=..., handler=...) at 
throw.c:73
#10 0x00007ffff7b358a5 in scm_catch_with_pre_unwind_handler (key=<value 
optimized out>, thunk=<value optimized out>, 
    handler=<value optimized out>, pre_unwind_handler=<value optimized out>) at 
throw.c:81
#11 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7ffff7b6fb28, pre_unwind_handler=0, 
pre_unwind_handler_data=0x0) at throw.c:213
#12 0x00007ffff7b35aa4 in scm_internal_catch (tag=<value optimized out>, 
body=<value optimized out>, body_data=<value optimized out>, 
    handler=<value optimized out>, handler_data=<value optimized out>) at 
throw.c:222
#13 0x00007ffff7b339b0 in really_spawn (d=0x7fffffffd6e0) at threads.c:1062
#14 0x00007ffff7ac0d3a in c_body (d=<value optimized out>) at 
continuations.c:523
#15 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#16 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xb740a8, 
nargs=1) at vm-i-system.c:960
#17 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff554bd30, nargs=4) at vm.c:566
#18 0x00007ffff7ac5c13 in scm_call_4 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>, 
    arg4=<value optimized out>) at eval.c:505
#19 0x00007ffff7b35846 in scm_catch_with_pre_unwind_handler (key=..., 
thunk=..., handler=..., pre_unwind_handler=...) at throw.c:86
#20 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7ffff554be40, pre_unwind_handler=0x7ffff7ac0e30 
<pre_unwind_handler>, pre_unwind_handler_data=0x6d49a0) at throw.c:213
#21 0x00007ffff7ac1503 in scm_i_with_continuation_barrier (body=0x7ffff7ac0d30 
<c_body>, body_data=0x7ffff554be40, 
    handler=0x7ffff7ac0fe0 <c_handler>, handler_data=0x7ffff554be40, 
pre_unwind_handler=<value optimized out>, 
    pre_unwind_handler_data=<value optimized out>) at continuations.c:461
#22 0x00007ffff7ac15b5 in scm_c_with_continuation_barrier (func=<value 
optimized out>, data=<value optimized out>) at continuations.c:557
#23 0x00007ffff7b332b5 in with_guile_trampoline (base=0x7ffff554bea0, 
data=0x7ffff554bec0) at threads.c:856
---Type <return> to continue, or q <return> to quit---
#24 with_gc_active (base=0x7ffff554bea0, data=0x7ffff554bec0) at threads.c:225
#25 with_guile_and_parent (base=0x7ffff554bea0, data=0x7ffff554bec0) at 
threads.c:902
#26 0x00007ffff6dc1a05 in GC_call_with_stack_base (fn=<value optimized out>, 
arg=<value optimized out>) at misc.c:1165
#27 0x00007ffff7b3302c in scm_i_with_guile_and_parent (d=<value optimized out>) 
at threads.c:917
#28 spawn_thread (d=<value optimized out>) at threads.c:1074
#29 0x00007ffff7389b40 in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#30 0x00007ffff70d52fd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#31 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fe0700 (LWP 18356)):
#0  GC_allochblk_nth (sz=48, kind=1, flags=0, n=7, may_split=<value optimized 
out>) at allchblk.c:658
#1  0x00007ffff6db6c1a in GC_allochblk (sz=48, kind=1, flags=0) at 
allchblk.c:628
#2  0x00007ffff6dc23a9 in GC_new_hblk (gran=3, kind=1) at new_hblk.c:190
#3  0x00007ffff6db850b in GC_allocobj (gran=3, kind=1) at alloc.c:1055
#4  0x00007ffff6dbcc0a in GC_generic_malloc_inner (lb=48, k=1) at malloc.c:119
#5  0x00007ffff6dba8e2 in GC_register_finalizer_inner (obj=0xf1d580, 
fn=0x7ffff7b12040 <finalize_smob>, cd=0x0, ofn=<value optimized out>, 
    ocd=0x7fffffffd8f8, mp=0x7ffff6dba150 <GC_null_finalize_mark_proc>) at 
finalize.c:393
#6  0x00007ffff7b1283e in scm_i_new_smob (tc=639, data=15883712) at smob.c:612
#7  0x00007ffff7b32e24 in scm_new_smob (recursive=0, unchecked_unlock=<value 
optimized out>, external_unlock=0) at ../libguile/smob.h:82
#8  make_fat_mutex (recursive=0, unchecked_unlock=<value optimized out>, 
external_unlock=0) at threads.c:1302
#9  0x00007ffff7b32f05 in scm_make_mutex_with_flags (flags=<value optimized 
out>) at threads.c:1337
#10 0x00007ffff7b41188 in vm_debug_engine (vm=..., program=..., argv=0x6d7658, 
nargs=0) at vm-i-system.c:892
#11 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7fffffffdb10, nargs=1) at vm.c:566
#12 0x00007ffff7ac5f50 in scm_primitive_eval (exp=...) at eval.c:638
#13 0x00007ffff7ac5fb3 in scm_eval (exp=..., module_or_state=...) at eval.c:672
#14 0x00007ffff7b11b4f in scm_shell (argc=1, argv=0x7fffffffe048) at 
script.c:402
#15 0x00007ffff7ae1e5f in invoke_main_func (body_data=0x7fffffffdf30) at 
init.c:336
#16 0x00007ffff7ac0d3a in c_body (d=<value optimized out>) at 
continuations.c:523
#17 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#18 0x00007ffff7b4ac1b in vm_regular_engine (vm=..., program=..., 
argv=0x6d70a8, nargs=0) at vm-i-system.c:960
#19 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7fffffffdd70, nargs=4) at vm.c:566
#20 0x00007ffff7ac5c13 in scm_call_4 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>, 
    arg4=<value optimized out>) at eval.c:505
#21 0x00007ffff7b35846 in scm_catch_with_pre_unwind_handler (key=..., 
thunk=..., handler=..., pre_unwind_handler=...) at throw.c:86
#22 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7fffffffde80, pre_unwind_handler=0x7ffff7ac0e30 
<pre_unwind_handler>, pre_unwind_handler_data=0x6d49a0) at throw.c:213
#23 0x00007ffff7ac1503 in scm_i_with_continuation_barrier (body=0x7ffff7ac0d30 
<c_body>, body_data=0x7fffffffde80, 
---Type <return> to continue, or q <return> to quit---
    handler=0x7ffff7ac0fe0 <c_handler>, handler_data=0x7fffffffde80, 
pre_unwind_handler=<value optimized out>, 
    pre_unwind_handler_data=<value optimized out>) at continuations.c:461
#24 0x00007ffff7ac15b5 in scm_c_with_continuation_barrier (func=<value 
optimized out>, data=<value optimized out>) at continuations.c:557
#25 0x00007ffff7b332b5 in with_guile_trampoline (base=0x7fffffffdee0, 
data=0x7fffffffdf00) at threads.c:856
#26 with_gc_active (base=0x7fffffffdee0, data=0x7fffffffdf00) at threads.c:225
#27 with_guile_and_parent (base=0x7fffffffdee0, data=0x7fffffffdf00) at 
threads.c:902
#28 0x00007ffff6dc1a05 in GC_call_with_stack_base (fn=<value optimized out>, 
arg=<value optimized out>) at misc.c:1165
#29 0x00007ffff7b33458 in scm_i_with_guile_and_parent (func=<value optimized 
out>, data=<value optimized out>) at threads.c:917
#30 scm_with_guile (func=<value optimized out>, data=<value optimized out>) at 
threads.c:923
#31 0x00007ffff7ae1f75 in scm_boot_guile (argc=<value optimized out>, 
argv=<value optimized out>, main_func=<value optimized out>, 
    closure=<value optimized out>) at init.c:319
#32 0x00000000004009a0 in main (argc=<value optimized out>, argv=<value 
optimized out>) at guile.c:70
(gdb) thr apply all bt

Thread 3 (Thread 0x7ffff4bd4700 (LWP 18358)):
#0  GC_allochblk_nth (sz=16, kind=1, flags=0, n=7, may_split=<value optimized 
out>) at allchblk.c:658
#1  0x00007ffff6db6c1a in GC_allochblk (sz=16, kind=1, flags=0) at 
allchblk.c:628
#2  0x00007ffff6dc23a9 in GC_new_hblk (gran=1, kind=1) at new_hblk.c:190
#3  0x00007ffff6db850b in GC_allocobj (gran=1, kind=1) at alloc.c:1055
#4  0x00007ffff6dbcc0a in GC_generic_malloc_inner (lb=16, k=1) at malloc.c:119
#5  0x00007ffff6dbccf8 in GC_generic_malloc (lb=16, k=1) at malloc.c:159
#6  0x00007ffff6dbd144 in GC_core_malloc (lb=16) at malloc.c:286
#7  0x00007ffff7b3f8e0 in scm_cell (vm=..., program=..., argv=0xe00370, 
nargs=4) at ../libguile/gc.h:215
#8  vm_debug_engine (vm=..., program=..., argv=0xe00370, nargs=4) at 
vm-i-system.c:198
#9  0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., argv=0x0, nargs=0) 
at vm.c:566
#10 0x00007ffff7ac4618 in scm_call_0 (proc=...) at eval.c:478
#11 0x00007ffff7b0923b in scm_program_sources (program=<value optimized out>) 
at programs.c:217
#12 0x00007ffff7b0944d in scm_program_source (program=<value optimized out>, 
ip=<value optimized out>, sources=<value optimized out>)
    at programs.c:292
#13 0x00007ffff7ad20c3 in scm_frame_source (frame=...) at frames.c:102
#14 0x00007ffff7ab5a0e in display_backtrace_get_file_line (frame=<value 
optimized out>, file=0x7ffff4bd31e0, line=0x7ffff4bd31f0)
    at backtrace.c:302
#15 0x00007ffff7ab5fe4 in display_backtrace_file_and_line (a=0x7ffff4bd34f0) at 
backtrace.c:351
#16 display_frame (a=0x7ffff4bd34f0) at backtrace.c:400
#17 display_backtrace_body (a=0x7ffff4bd34f0) at backtrace.c:502
#18 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#19 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xe002e8, 
nargs=1) at vm-i-system.c:960
#20 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff4bd3410, nargs=3) at vm.c:566
#21 0x00007ffff7ac5bce in scm_call_3 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>) at eval.c:498
#22 0x00007ffff7b3577e in scm_catch (key=..., thunk=..., handler=...) at 
throw.c:73
#23 0x00007ffff7b358a5 in scm_catch_with_pre_unwind_handler (key=<value 
optimized out>, thunk=<value optimized out>, 
    handler=<value optimized out>, pre_unwind_handler=<value optimized out>) at 
throw.c:81
#24 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x6d49a0, pre_unwind_handler=0, pre_unwind_handler_data=0x0) 
at throw.c:213
#25 0x00007ffff7b35aa4 in scm_internal_catch (tag=<value optimized out>, 
body=<value optimized out>, body_data=<value optimized out>, 
    handler=<value optimized out>, handler_data=<value optimized out>) at 
throw.c:222
#26 0x00007ffff7ab590a in scm_display_backtrace_with_highlights (stack=<value 
optimized out>, port=<value optimized out>, 
    first=<value optimized out>, depth=<value optimized out>, highlights=<value 
optimized out>) at backtrace.c:545
#27 0x00007ffff7ac0f7e in print_exception_and_backtrace (error_port=0x6d49a0, 
tag=..., args=<value optimized out>) at continuations.c:502
#28 pre_unwind_handler (error_port=0x6d49a0, tag=..., args=<value optimized 
out>) at continuations.c:546
---Type <return> to continue, or q <return> to quit---
#29 0x00007ffff7b354ac in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:151
#30 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xe00240, 
nargs=6849312) at vm-i-system.c:960
#31 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff4bd3740, nargs=5) at vm.c:566
#32 0x00007ffff7b4c2de in scm_call_with_vm (vm=..., proc=..., args=<value 
optimized out>) at vm.c:858
#33 0x00007ffff7ac4423 in scm_apply (proc=..., arg1=<value optimized out>, 
args=...) at eval.c:701
#34 0x00007ffff7ac5d3f in scm_apply_1 (proc=..., arg1=<value optimized out>, 
args=<value optimized out>) at eval.c:541
#35 0x00007ffff7b359a3 in scm_throw (key=..., args=...) at throw.c:104
#36 0x00007ffff7b35e99 in scm_ithrow (key=<value optimized out>, args=<value 
optimized out>, noreturn=<value optimized out>) at throw.c:441
#37 0x00007ffff7ac3065 in scm_error_scm (key=..., subr=<value optimized out>, 
message=<value optimized out>, args=<value optimized out>, 
    data=<value optimized out>) at error.c:94
#38 0x00007ffff7ac30e0 in scm_error (key=..., subr=0x7ffff7b742b1 
"string-append", message=<value optimized out>, args=..., rest=...) at 
error.c:61
#39 0x00007ffff7ac3474 in scm_wrong_type_arg_msg (subr=0x7ffff7b742b1 
"string-append", pos=<value optimized out>, bad_value=..., 
    szMessage=<value optimized out>) at error.c:287
#40 0x00007ffff7b2b665 in scm_string_append (args=<value optimized out>) at 
strings.c:1372
#41 0x00007ffff7b31aba in scm_gensym (prefix=...) at symbols.c:370
#42 0x00007ffff7b41188 in vm_debug_engine (vm=..., program=..., argv=0xe001c0, 
nargs=-136544216) at vm-i-system.c:892
#43 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., argv=0x0, nargs=0) 
at vm.c:566
#44 0x00007ffff7ac4618 in scm_call_0 (proc=...) at eval.c:478
#45 0x00007ffff7b33a98 in really_launch (d=0x7fffffffd8d0) at threads.c:973
#46 0x00007ffff7ac0d3a in c_body (d=<value optimized out>) at 
continuations.c:523
#47 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#48 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xe000a8, 
nargs=1) at vm-i-system.c:960
#49 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff4bd3d30, nargs=4) at vm.c:566
#50 0x00007ffff7ac5c13 in scm_call_4 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>, 
    arg4=<value optimized out>) at eval.c:505
#51 0x00007ffff7b35846 in scm_catch_with_pre_unwind_handler (key=..., 
thunk=..., handler=..., pre_unwind_handler=...) at throw.c:86
#52 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7ffff4bd3e40, pre_unwind_handler=0x7ffff7ac0e30 
<pre_unwind_handler>, pre_unwind_handler_data=0x6d49a0) at throw.c:213
#53 0x00007ffff7ac1503 in scm_i_with_continuation_barrier (body=0x7ffff7ac0d30 
<c_body>, body_data=0x7ffff4bd3e40, 
    handler=0x7ffff7ac0fe0 <c_handler>, handler_data=0x7ffff4bd3e40, 
pre_unwind_handler=<value optimized out>, 
    pre_unwind_handler_data=<value optimized out>) at continuations.c:461
#54 0x00007ffff7ac15b5 in scm_c_with_continuation_barrier (func=<value 
optimized out>, data=<value optimized out>) at continuations.c:557
#55 0x00007ffff7b332b5 in with_guile_trampoline (base=0x7ffff4bd3ea0, 
data=0x7ffff4bd3ec0) at threads.c:856
#56 with_gc_active (base=0x7ffff4bd3ea0, data=0x7ffff4bd3ec0) at threads.c:225
#57 with_guile_and_parent (base=0x7ffff4bd3ea0, data=0x7ffff4bd3ec0) at 
threads.c:902
#58 0x00007ffff6dc1a05 in GC_call_with_stack_base (fn=<value optimized out>, 
arg=<value optimized out>) at misc.c:1165
#59 0x00007ffff7b3307c in scm_i_with_guile_and_parent (d=0x7fffffffd8d0) at 
threads.c:917
---Type <return> to continue, or q <return> to quit---
#60 launch_thread (d=0x7fffffffd8d0) at threads.c:985
#61 0x00007ffff7389b40 in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#62 0x00007ffff70d52fd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#63 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7ffff554c700 (LWP 18357)):
#0  0x00007ffff739117d in read () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff7b10ba7 in read_signal_pipe_data (data=0x7ffff554b820) at 
scmsigs.c:178
#2  0x00007ffff7b334e4 in with_gc_inactive (func=0x7ffff7b10b90 
<read_signal_pipe_data>, data=0x7ffff554b820) at threads.c:219
#3  scm_without_guile (func=0x7ffff7b10b90 <read_signal_pipe_data>, 
data=0x7ffff554b820) at threads.c:936
#4  0x00007ffff7b10b04 in signal_delivery_thread (data=<value optimized out>) 
at scmsigs.c:203
#5  0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#6  0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xb74150, 
nargs=1) at vm-i-system.c:960
#7  0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff554ba20, nargs=3) at vm.c:566
#8  0x00007ffff7ac5bce in scm_call_3 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>) at eval.c:498
#9  0x00007ffff7b3577e in scm_catch (key=..., thunk=..., handler=...) at 
throw.c:73
#10 0x00007ffff7b358a5 in scm_catch_with_pre_unwind_handler (key=<value 
optimized out>, thunk=<value optimized out>, 
    handler=<value optimized out>, pre_unwind_handler=<value optimized out>) at 
throw.c:81
#11 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7ffff7b6fb28, pre_unwind_handler=0, 
pre_unwind_handler_data=0x0) at throw.c:213
#12 0x00007ffff7b35aa4 in scm_internal_catch (tag=<value optimized out>, 
body=<value optimized out>, body_data=<value optimized out>, 
    handler=<value optimized out>, handler_data=<value optimized out>) at 
throw.c:222
#13 0x00007ffff7b339b0 in really_spawn (d=0x7fffffffd6e0) at threads.c:1062
#14 0x00007ffff7ac0d3a in c_body (d=<value optimized out>) at 
continuations.c:523
#15 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#16 0x00007ffff7b41210 in vm_debug_engine (vm=..., program=..., argv=0xb740a8, 
nargs=1) at vm-i-system.c:960
#17 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7ffff554bd30, nargs=4) at vm.c:566
#18 0x00007ffff7ac5c13 in scm_call_4 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>, 
    arg4=<value optimized out>) at eval.c:505
#19 0x00007ffff7b35846 in scm_catch_with_pre_unwind_handler (key=..., 
thunk=..., handler=..., pre_unwind_handler=...) at throw.c:86
#20 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7ffff554be40, pre_unwind_handler=0x7ffff7ac0e30 
<pre_unwind_handler>, pre_unwind_handler_data=0x6d49a0) at throw.c:213
#21 0x00007ffff7ac1503 in scm_i_with_continuation_barrier (body=0x7ffff7ac0d30 
<c_body>, body_data=0x7ffff554be40, 
    handler=0x7ffff7ac0fe0 <c_handler>, handler_data=0x7ffff554be40, 
pre_unwind_handler=<value optimized out>, 
    pre_unwind_handler_data=<value optimized out>) at continuations.c:461
#22 0x00007ffff7ac15b5 in scm_c_with_continuation_barrier (func=<value 
optimized out>, data=<value optimized out>) at continuations.c:557
#23 0x00007ffff7b332b5 in with_guile_trampoline (base=0x7ffff554bea0, 
data=0x7ffff554bec0) at threads.c:856
---Type <return> to continue, or q <return> to quit---
#24 with_gc_active (base=0x7ffff554bea0, data=0x7ffff554bec0) at threads.c:225
#25 with_guile_and_parent (base=0x7ffff554bea0, data=0x7ffff554bec0) at 
threads.c:902
#26 0x00007ffff6dc1a05 in GC_call_with_stack_base (fn=<value optimized out>, 
arg=<value optimized out>) at misc.c:1165
#27 0x00007ffff7b3302c in scm_i_with_guile_and_parent (d=<value optimized out>) 
at threads.c:917
#28 spawn_thread (d=<value optimized out>) at threads.c:1074
#29 0x00007ffff7389b40 in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#30 0x00007ffff70d52fd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#31 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fe0700 (LWP 18356)):
#0  GC_allochblk_nth (sz=48, kind=1, flags=0, n=7, may_split=<value optimized 
out>) at allchblk.c:658
#1  0x00007ffff6db6c1a in GC_allochblk (sz=48, kind=1, flags=0) at 
allchblk.c:628
#2  0x00007ffff6dc23a9 in GC_new_hblk (gran=3, kind=1) at new_hblk.c:190
#3  0x00007ffff6db850b in GC_allocobj (gran=3, kind=1) at alloc.c:1055
#4  0x00007ffff6dbcc0a in GC_generic_malloc_inner (lb=48, k=1) at malloc.c:119
#5  0x00007ffff6dba8e2 in GC_register_finalizer_inner (obj=0xf1d580, 
fn=0x7ffff7b12040 <finalize_smob>, cd=0x0, ofn=<value optimized out>, 
    ocd=0x7fffffffd8f8, mp=0x7ffff6dba150 <GC_null_finalize_mark_proc>) at 
finalize.c:393
#6  0x00007ffff7b1283e in scm_i_new_smob (tc=639, data=15883712) at smob.c:612
#7  0x00007ffff7b32e24 in scm_new_smob (recursive=0, unchecked_unlock=<value 
optimized out>, external_unlock=0) at ../libguile/smob.h:82
#8  make_fat_mutex (recursive=0, unchecked_unlock=<value optimized out>, 
external_unlock=0) at threads.c:1302
#9  0x00007ffff7b32f05 in scm_make_mutex_with_flags (flags=<value optimized 
out>) at threads.c:1337
#10 0x00007ffff7b41188 in vm_debug_engine (vm=..., program=..., argv=0x6d7658, 
nargs=0) at vm-i-system.c:892
#11 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7fffffffdb10, nargs=1) at vm.c:566
#12 0x00007ffff7ac5f50 in scm_primitive_eval (exp=...) at eval.c:638
#13 0x00007ffff7ac5fb3 in scm_eval (exp=..., module_or_state=...) at eval.c:672
#14 0x00007ffff7b11b4f in scm_shell (argc=1, argv=0x7fffffffe048) at 
script.c:402
#15 0x00007ffff7ae1e5f in invoke_main_func (body_data=0x7fffffffdf30) at 
init.c:336
#16 0x00007ffff7ac0d3a in c_body (d=<value optimized out>) at 
continuations.c:523
#17 0x00007ffff7b3545c in apply_catch_closure (clo=<value optimized out>, 
args=<value optimized out>) at throw.c:146
#18 0x00007ffff7b4ac1b in vm_regular_engine (vm=..., program=..., 
argv=0x6d70a8, nargs=0) at vm-i-system.c:960
#19 0x00007ffff7b4c1ed in scm_c_vm_run (vm=..., program=..., 
argv=0x7fffffffdd70, nargs=4) at vm.c:566
#20 0x00007ffff7ac5c13 in scm_call_4 (proc=..., arg1=<value optimized out>, 
arg2=<value optimized out>, arg3=<value optimized out>, 
    arg4=<value optimized out>) at eval.c:505
#21 0x00007ffff7b35846 in scm_catch_with_pre_unwind_handler (key=..., 
thunk=..., handler=..., pre_unwind_handler=...) at throw.c:86
#22 0x00007ffff7b35a70 in scm_c_catch (tag=..., body=<value optimized out>, 
body_data=<value optimized out>, handler=<value optimized out>, 
    handler_data=0x7fffffffde80, pre_unwind_handler=0x7ffff7ac0e30 
<pre_unwind_handler>, pre_unwind_handler_data=0x6d49a0) at throw.c:213
#23 0x00007ffff7ac1503 in scm_i_with_continuation_barrier (body=0x7ffff7ac0d30 
<c_body>, body_data=0x7fffffffde80, 
---Type <return> to continue, or q <return> to quit---
    handler=0x7ffff7ac0fe0 <c_handler>, handler_data=0x7fffffffde80, 
pre_unwind_handler=<value optimized out>, 
    pre_unwind_handler_data=<value optimized out>) at continuations.c:461
#24 0x00007ffff7ac15b5 in scm_c_with_continuation_barrier (func=<value 
optimized out>, data=<value optimized out>) at continuations.c:557
#25 0x00007ffff7b332b5 in with_guile_trampoline (base=0x7fffffffdee0, 
data=0x7fffffffdf00) at threads.c:856
#26 with_gc_active (base=0x7fffffffdee0, data=0x7fffffffdf00) at threads.c:225
#27 with_guile_and_parent (base=0x7fffffffdee0, data=0x7fffffffdf00) at 
threads.c:902
#28 0x00007ffff6dc1a05 in GC_call_with_stack_base (fn=<value optimized out>, 
arg=<value optimized out>) at misc.c:1165
#29 0x00007ffff7b33458 in scm_i_with_guile_and_parent (func=<value optimized 
out>, data=<value optimized out>) at threads.c:917
#30 scm_with_guile (func=<value optimized out>, data=<value optimized out>) at 
threads.c:923
#31 0x00007ffff7ae1f75 in scm_boot_guile (argc=<value optimized out>, 
argv=<value optimized out>, main_func=<value optimized out>, 
    closure=<value optimized out>) at init.c:319
#32 0x00000000004009a0 in main (argc=<value optimized out>, argv=<value 
optimized out>) at guile.c:70

-- 
http://wingolog.org/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]