bug-guix
[Top][All Lists]
Advanced

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

bug#28211: Grafting code triggers GC/thread-safety issue on Guile 2.2.2


From: Ludovic Courtès
Subject: bug#28211: Grafting code triggers GC/thread-safety issue on Guile 2.2.2
Date: Tue, 08 May 2018 23:55:50 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)

Hello Andy & Mark,

address@hidden (Ludovic Courtès) skribis:

> address@hidden (Ludovic Courtès) skribis:
>
>> On current ‘core-updates’, the code in (guix build graft) triggers
>> random Guile crashes (GC issue? thread-safety issue?) when running on
>> Guile 2.2.2, as initially reported by Marius at
>> <https://lists.gnu.org/archive/html/guix-devel/2017-08/msg00013.html>:
>
> The problem still shows up with Guile 2.2.3+.

Here’s a clearer backtrace:

--8<---------------cut here---------------start------------->8---
Core was generated by 
`/gnu/store/38553wfz0jwlgbw13pk99xl79pbfx58d-guile-2.2.3/bin/guile t.scm'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f7019db0d79 in scm_is_pair (x=0x0) at ../libguile/pairs.h:159
159     ../libguile/pairs.h: Dosiero aŭ dosierujo ne ekzistas.
[Current thread is 1 (Thread 0x7f6fe6f5d700 (LWP 2856))]
(gdb) thread apply all bt

Thread 18 (Thread 0x7f7015859700 (LWP 2845)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x12715a0) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x1271540, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x12715a0, vp=0x144ecf0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 1423960>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1423960>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1423960>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x12715a0, vp=0x144ecf0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371a80>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x1633240) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f7015858e60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x12715a0, vp=0x144ecf0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1423d60>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1423d60>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1423d60>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x1423ce0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x1423c60) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x1633240, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x1633240) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f7015859700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7f701714f700 (LWP 2842)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x1271ae0) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x1271a80, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x1271ae0, vp=0x144eea0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 163cfc0>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 163cfc0>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
163cfc0>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271ae0, vp=0x144eea0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371b40>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x16333c0) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f701714ee60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271ae0, vp=0x144eea0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
141e400>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
141e400>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
141e400>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x141e380, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x141e300) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x16333c0, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x16333c0) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f701714f700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7f7006f5d700 (LWP 2849)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x14e4ca0) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x14e4c40, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4ca0, vp=0x144eab0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 1513fe0>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1513fe0>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1513fe0>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4ca0, vp=0x144eab0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371980>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x149ed00) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f7006f5ce60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4ca0, vp=0x144eab0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
141f440>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
141f440>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
141f440>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x141f400, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x141f380) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149ed00, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x149ed00) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f7006f5d700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7f7007fff700 (LWP 2847)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x1271220) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x12711c0, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x1271220, vp=0x144ebd0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 146fe80>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 146fe80>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
146fe80>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271220, vp=0x144ebd0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371a00>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x1633100) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f7007ffee60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271220, vp=0x144ebd0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
146fa00>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
146fa00>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
146fa00>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x146f8e0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x146f8a0) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x1633100, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x1633100) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f7007fff700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f70160ab700 (LWP 2844)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x1271764) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x1271700, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x1271764, vp=0x144ed80, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 12b5be0>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 12b5be0>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
12b5be0>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271764, vp=0x144ed80, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371ac0>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x16332c0) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f70160aae60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271764, vp=0x144ed80, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1642e40>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1642e40>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1642e40>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x1642e20, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x1642e00) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x16332c0, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x16332c0) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f70160ab700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f6fe77ae700 (LWP 2855)):
#0  vm_regular_engine (thread=0x2, vp=0x144e750, registers=0xa, 
resume=343596440) at vm-engine.c:1982
#1  0x00007f7019e117da in scm_call_n (address@hidden<program 1428720>, 
address@hidden, address@hidden) at vm.c:1257
#2  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1428720>) at 
eval.c:481
#3  0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1428720>) at async.c:400
#4  0x00007f7019e0e17d in vm_regular_engine (thread=0x2, vp=0x144e750, 
registers=0xa, resume=343596440) at vm-engine.c:784
#5  0x00007f7019e117da in scm_call_n (proc=#<program 1371800>, address@hidden, 
address@hidden) at vm.c:1257
#6  0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#7  0x00007f7019dff496 in really_launch (d=0x149e620) at threads.c:794
#8  0x00007f7019d8ec5a in c_body (d=0x7f6fe77ade60) at continuations.c:422
#9  0x00007f7019e0e17d in vm_regular_engine (thread=0x2, vp=0x144e750, 
registers=0xa, resume=343596440) at vm-engine.c:784
#10 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
14289c0>, address@hidden, address@hidden) at vm.c:1257
#11 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
14289c0>) at eval.c:481
#12 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
14289c0>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x1428860, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x14287e0) at throw.c:137
#13 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#14 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#15 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#16 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#17 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#18 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#19 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149e620, func=0x7f7019dff420 <really_launch>) at threads.c:704
#20 launch_thread (d=0x149e620) at threads.c:803
#21 0x00007f70198c14d5 in start_thread (arg=0x7f6fe77ae700) at 
pthread_create.c:465
#22 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f700670c700 (LWP 2850)):
#0  0x00007f70181785c6 in __GI___sigsuspend (address@hidden 
<suspend_handler_mask>) at ../sysdeps/unix/sysv/linux/sigsuspend.c:26
#1  0x00007f7019afb65a in GC_suspend_handler_inner (address@hidden, 
address@hidden) at pthread_stop_world.c:322
#2  0x00007f7019afb70f in GC_suspend_handler (sig=30, info=<optimized out>, 
context=0x7f700670ad80) at pthread_stop_world.c:235
#3  <signal handler called>
#4  __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:133
#5  0x00007f70198c3c65 in __GI___pthread_mutex_lock (mutex=0x7f7019d19240 
<GC_allocate_ml>) at ../nptl/pthread_mutex_lock.c:80
#6  0x00007f7019af00d9 in GC_generic_malloc_many (address@hidden, 
address@hidden, address@hidden) at mallocx.c:308
#7  0x00007f7019af82ce in GC_malloc_kind (address@hidden, address@hidden) at 
thread_local_alloc.c:178
#8  0x00007f7019aef3e7 in GC_malloc_atomic (address@hidden) at malloc.c:284
#9  0x00007f7019da3271 in do_gc_malloc_atomic (address@hidden "string", 
address@hidden) at gc-malloc.c:219
#10 scm_gc_malloc_pointerless (address@hidden, address@hidden "string") at 
gc-malloc.c:220
#11 0x00007f7019df71c6 in make_stringbuf (len=101) at strings.c:123
#12 scm_i_make_string (address@hidden, address@hidden, address@hidden) at 
strings.c:290
#13 0x00007f7019df82c7 in scm_string_append 
(args=("/gnu/store/w3hxb7hrafkhxplcf5qzvsc0fbipqb3i-perl-5.XX.X" 
"/lib/perl5/5.26.1/TAP/Parser/Result/Unknown.pm")) at strings.c:1395
#14 0x00007f7019e0e17d in vm_regular_engine (thread=0x7f7019d19240 
<GC_allocate_ml>, vp=0x144ea20, registers=0x0, resume=428649196) at 
vm-engine.c:784
#15 0x00007f7019e117da in scm_call_n (address@hidden<program 148fec0>, 
address@hidden, address@hidden) at vm.c:1257
#16 0x00007f7019d94879 in scm_call_0 (address@hidden<program 148fec0>) at 
eval.c:481
#17 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
148fec0>) at async.c:400
#18 0x00007f7019e0e17d in vm_regular_engine (thread=0x7f7019d19240 
<GC_allocate_ml>, vp=0x144ea20, registers=0x0, resume=428649196) at 
vm-engine.c:784
#19 0x00007f7019e117da in scm_call_n (proc=#<program 1371940>, address@hidden, 
address@hidden) at vm.c:1257
#20 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#21 0x00007f7019dff496 in really_launch (d=0x149ec40) at threads.c:794
#22 0x00007f7019d8ec5a in c_body (d=0x7f700670be60) at continuations.c:422
#23 0x00007f7019e0e17d in vm_regular_engine (thread=0x7f7019d19240 
<GC_allocate_ml>, vp=0x144ea20, registers=0x0, resume=428649196) at 
vm-engine.c:784
#24 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
151cf20>, address@hidden, address@hidden) at vm.c:1257
#25 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
151cf20>) at eval.c:481
#26 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
151cf20>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x151cee0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x151cea0) at throw.c:137
#27 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#28 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#29 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#30 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#31 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#32 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#33 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149ec40, func=0x7f7019dff420 <really_launch>) at threads.c:704
#34 launch_thread (d=0x149ec40) at threads.c:803
#35 0x00007f70198c14d5 in start_thread (arg=0x7f700670c700) at 
pthread_create.c:465
#36 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f6fe670c700 (LWP 2857)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x152bca0) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x152bc40, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x152bca0, vp=0x144e630, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 1526ca0>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1526ca0>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1526ca0>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x152bca0, vp=0x144e630, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371780>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x149e360) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f6fe670be60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x152bca0, vp=0x144e630, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
14837e0>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
14837e0>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
14837e0>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x14836a0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x1483640) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149e360, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x149e360) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f6fe670c700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f70077ae700 (LWP 2848)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x14e4e64) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x14e4e00, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4e64, vp=0x144eb40, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 1428ac0>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1428ac0>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1428ac0>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4e64, vp=0x144eb40, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 13719c0>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x1633040) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f70077ade60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4e64, vp=0x144eb40, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1479360>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1479360>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1479360>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x14792e0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x14791c0) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x1633040, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x1633040) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f70077ae700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f7015007700 (LWP 2846)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x12713e4) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x1271380, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x12713e4, vp=0x144ec60, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 1428a00>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1428a00>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1428a00>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x12713e4, vp=0x144ec60, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371a40>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x1633180) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f7015006e60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x12713e4, vp=0x144ec60, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1428140>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1428140>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1428140>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x14799e0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x1479960) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x1633180, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x1633180) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f7015007700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f6fe7fff700 (LWP 2854)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x14e43e0) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x14e4380, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x14e43e0, vp=0x144e7e0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 146faa0>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 146faa0>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
146faa0>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e43e0, vp=0x144e7e0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371840>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x149e740) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f6fe7ffee60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e43e0, vp=0x144e7e0, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
147bd20>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
147bd20>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
147bd20>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x147bb00, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x147baa0) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149e740, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x149e740) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f6fe7fff700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f7004e19700 (LWP 2853)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x14e45a0) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x14e4540, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x14e45a0, vp=0x144e870, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 149bf20>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 149bf20>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
149bf20>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e45a0, vp=0x144e870, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371880>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x149e880) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f7004e18e60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e45a0, vp=0x144e870, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
146fea0>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
146fea0>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
146fea0>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x146fe60, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x146fb80) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149e880, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x149e880) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f7004e19700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f70168fd700 (LWP 2843)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x1271924) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x12718c0, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x1271924, vp=0x144ee10, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 12b0ac0>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 12b0ac0>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
12b0ac0>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271924, vp=0x144ee10, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371b00>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x1633340) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f70168fce60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271924, vp=0x144ee10, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1642fe0>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1642fe0>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1642fe0>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x1642fc0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x1642fa0) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x1633340, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x1633340) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f70168fd700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f7005ebb700 (LWP 2851)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x14e4924) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x14e48c0, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4924, vp=0x144e990, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 1526f60>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1526f60>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1526f60>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4924, vp=0x144e990, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 1371900>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x149ea20) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f7005ebae60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4924, vp=0x144e990, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
151ce20>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
151ce20>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
151ce20>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x151cde0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x151cda0) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149ea20, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x149ea20) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f7005ebb700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f701a292480 (LWP 2838)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x1271e60) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129b980, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (queue=((#<smob thread 12a8e90>) #<smob 
thread 12a8e90>), address@hidden, address@hidden) at threads.c:316
#5  0x00007f7019e004f0 in timed_wait (c=0x14581e0, current_thread=0x1271e00, 
current_thread=0x1271e00, waittime=0x0, m=0x129b980, kind=SCM_MUTEX_STANDARD) 
at threads.c:1347
#6  scm_timed_wait_condition_variable (cond=#<smob condition-variable 1552540>, 
mutex=#<smob mutex 1552510>, timeout=#<undefined 904>) at threads.c:1440
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x1271e60, vp=0x1316f30, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (proc=#<program 7f701a0fe030>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d95977 in scm_primitive_eval (address@hidden((@ (ice-9 control) 
%) (begin ((@@ (ice-9 command-line) load/lang) "t.scm") (quit)))) at eval.c:662
#10 0x00007f7019d959d3 in scm_eval (exp=((@ (ice-9 control) %) (begin ((@@ 
(ice-9 command-line) load/lang) "t.scm") (quit))), 
    address@hidden"#<struct module>" = {...}) at eval.c:696
#11 0x00007f7019de0a30 in scm_shell (argc=2, argv=0x7ffd630e92c8) at 
script.c:454
#12 0x00007f7019dac45d in invoke_main_func (body_data=0x7ffd630e9170) at 
init.c:340
#13 0x00007f7019d8ec5a in c_body (d=0x7ffd630e90b0) at continuations.c:422
#14 0x00007f7019e0e17d in vm_regular_engine (thread=0x1271e60, vp=0x1316f30, 
registers=0x0, resume=428636079) at vm-engine.c:784
#15 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1317c80>, address@hidden, address@hidden) at vm.c:1257
#16 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1317c80>) at eval.c:481
#17 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1317c80>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x1317c60, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x1317c20) at throw.c:137
#18 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#19 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#20 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#21 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#22 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#23 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#24 0x00007f7019dff958 in scm_i_with_guile (dynamic_state=<optimized out>, 
address@hidden, address@hidden <invoke_main_func>) at threads.c:704
#25 scm_with_guile (address@hidden <invoke_main_func>, address@hidden) at 
threads.c:710
#26 0x00007f7019dac5f2 in scm_boot_guile (address@hidden, address@hidden, 
address@hidden <inner_main>, address@hidden)
    at init.c:323
#27 0x0000000000400b60 in main (argc=2, argv=0x7ffd630e92c8) at guile.c:101

Thread 3 (Thread 0x7f700566a700 (LWP 2852)):
#0  0x00007f70198c77af in futex_wait_cancelable (private=<optimized out>, 
expected=0, futex_word=0x14e4764) at 
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x129bd80, address@hidden) 
at pthread_cond_wait.c:502
#2  __pthread_cond_wait (address@hidden, address@hidden) at 
pthread_cond_wait.c:655
#3  0x00007f7019dffe45 in scm_pthread_cond_wait (address@hidden, 
address@hidden) at threads.c:1621
#4  0x00007f7019e0000b in block_self (
    queue=((#<smob thread 1425d50>) #<smob thread 1404cf0> #<smob thread 
1554c70> #<smob thread 1554ff0> #<smob thread 1425db0> #<smob thread 1554de0> 
#<smob thread 1404a60> #<smob thread 1425e10> #<smob thread 1404fe0> #<smob 
thread 1425aa0> #<smob thread 1404a00> #<smob thread 1404c20> #<smob thread 
1425d50>), address@hidden, 
    address@hidden) at threads.c:316
#5  0x00007f7019e00157 in lock_mutex (current_thread=0x14e4700, waittime=0x0, 
m=0x129bd80, kind=SCM_MUTEX_STANDARD) at threads.c:1037
#6  scm_timed_lock_mutex (mutex=#<smob mutex 1552b70>, timeout=<optimized out>) 
at threads.c:1098
#7  0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4764, vp=0x144e900, 
registers=0x0, resume=428636079) at vm-engine.c:784
#8  0x00007f7019e117da in scm_call_n (address@hidden<program 149bf40>, 
address@hidden, address@hidden) at vm.c:1257
#9  0x00007f7019d94879 in scm_call_0 (address@hidden<program 149bf40>) at 
eval.c:481
#10 0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
149bf40>) at async.c:400
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4764, vp=0x144e900, 
registers=0x0, resume=428636079) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (proc=#<program 13718c0>, address@hidden, 
address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#14 0x00007f7019dff496 in really_launch (d=0x149e9a0) at threads.c:794
#15 0x00007f7019d8ec5a in c_body (d=0x7f7005669e60) at continuations.c:422
#16 0x00007f7019e0e17d in vm_regular_engine (thread=0x14e4764, vp=0x144e900, 
registers=0x0, resume=428636079) at vm-engine.c:784
#17 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1428660>, address@hidden, address@hidden) at vm.c:1257
#18 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1428660>) at eval.c:481
#19 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1428660>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x1428620, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x14285e0) at throw.c:137
#20 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#21 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#22 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#23 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#24 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#25 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#26 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149e9a0, func=0x7f7019dff420 <really_launch>) at threads.c:704
#27 launch_thread (d=0x149e9a0) at threads.c:803
#28 0x00007f70198c14d5 in start_thread (arg=0x7f700566a700) at 
pthread_create.c:465
#29 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f7017a70700 (LWP 2841)):
#0  0x00007f70198cad4d in __libc_read (fd=5, address@hidden, address@hidden) at 
../sysdeps/unix/sysv/linux/read.c:26
#1  0x00007f7019d9de57 in read_finalization_pipe_data (data=0x7f7017a6fa40) at 
finalizers.c:199
#2  0x00007f7019afa663 in GC_do_blocking_inner (data=0x7f7017a6fa00 
"@\336\331\031p\177", address@hidden) at pthread_support.c:1299
#3  0x00007f7019aeec3c in GC_with_callee_saves_pushed (fn=0x7f7019afa620 
<GC_do_blocking_inner>, address@hidden "@\336\331\031p\177") at mach_dep.c:303
#4  0x00007f7019af478c in GC_do_blocking (address@hidden 
<read_finalization_pipe_data>, address@hidden) at misc.c:2041
#5  0x00007f7019dff9aa in scm_without_guile (func=0x7f7019d9de40 
<read_finalization_pipe_data>, data=0x7f7017a6fa40) at threads.c:722
#6  0x00007f7019d9e207 in finalization_thread_proc (unused=<optimized out>) at 
finalizers.c:212
#7  0x00007f7019d8ec5a in c_body (d=0x7f7017a6fe60) at continuations.c:422
#8  0x00007f7019e0e17d in vm_regular_engine (thread=0x5, vp=0x144ef30, 
registers=0x1, resume=428649805) at vm-engine.c:784
#9  0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
140d960>, address@hidden, address@hidden) at vm.c:1257
#10 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
140d960>) at eval.c:481
#11 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
140d960>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x140d920, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x140d8e0) at throw.c:137
#12 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#13 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#14 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#15 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#16 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#17 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#18 0x00007f7019dff958 in scm_i_with_guile (dynamic_state=<optimized out>, 
data=<optimized out>, func=<optimized out>) at threads.c:704
#19 scm_with_guile (func=<optimized out>, data=<optimized out>) at threads.c:710
#20 0x00007f70198c14d5 in start_thread (arg=0x7f7017a70700) at 
pthread_create.c:465
#21 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f6fe6f5d700 (LWP 2856)):
#0  0x00007f7019db0d79 in scm_is_pair (x=<error reading variable: ERROR: Cannot 
access memory at address 0x0>0x0) at ../libguile/pairs.h:159
#1  scm_ilength (sx=<optimized out>) at list.c:190
#2  0x00007f7019e0e2f6 in vm_regular_engine (thread=0x1425670, vp=0x144e6c0, 
registers=0x0, resume=16) at vm-engine.c:909
#3  0x00007f7019e117da in scm_call_n (address@hidden<program 1555fe0>, 
address@hidden, address@hidden) at vm.c:1257
#4  0x00007f7019d94879 in scm_call_0 (address@hidden<program 1555fe0>) at 
eval.c:481
#5  0x00007f7019d85eb8 in scm_call_with_unblocked_asyncs (proc=#<program 
1555fe0>) at async.c:400
#6  0x00007f7019e0e17d in vm_regular_engine (thread=0x1425670, vp=0x144e6c0, 
registers=0x0, resume=16) at vm-engine.c:784
#7  0x00007f7019e117da in scm_call_n (proc=#<program 13717c0>, address@hidden, 
address@hidden) at vm.c:1257
#8  0x00007f7019d94879 in scm_call_0 (proc=<optimized out>) at eval.c:481
#9  0x00007f7019dff496 in really_launch (d=0x149e520) at threads.c:794
#10 0x00007f7019d8ec5a in c_body (d=0x7f6fe6f5ce60) at continuations.c:422
#11 0x00007f7019e0e17d in vm_regular_engine (thread=0x1425670, vp=0x144e6c0, 
registers=0x0, resume=16) at vm-engine.c:784
#12 0x00007f7019e117da in scm_call_n (address@hidden<smob catch-closure 
1483b20>, address@hidden, address@hidden) at vm.c:1257
#13 0x00007f7019d94879 in scm_call_0 (address@hidden<smob catch-closure 
1483b20>) at eval.c:481
#14 0x00007f7019e009a6 in catch (address@hidden, thunk=#<smob catch-closure 
1483b20>, 
    handler=<error reading variable: ERROR: Cannot access memory at address 
0x100000000>0x1483ae0, 
    pre_unwind_handler=<error reading variable: ERROR: Cannot access memory at 
address 0x100000000>0x1483a80) at throw.c:137
#15 0x00007f7019e00ce5 in scm_catch_with_pre_unwind_handler (address@hidden, 
thunk=<optimized out>, handler=<optimized out>, pre_unwind_handler=<optimized 
out>) at throw.c:254
#16 0x00007f7019e00e9f in scm_c_catch (address@hidden, address@hidden <c_body>, 
address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
throw.c:377
#17 0x00007f7019d8f240 in scm_i_with_continuation_barrier (address@hidden 
<c_body>, address@hidden, 
    address@hidden <c_handler>, address@hidden, 
    address@hidden <pre_unwind_handler>, pre_unwind_handler_data=0x1311bc0) at 
continuations.c:360
#18 0x00007f7019d8f2d5 in scm_c_with_continuation_barrier (func=<optimized 
out>, data=<optimized out>) at continuations.c:456
#19 0x00007f7019dff5bc in with_guile (address@hidden, address@hidden) at 
threads.c:661
#20 0x00007f7019af4758 in GC_call_with_stack_base (address@hidden <with_guile>, 
address@hidden) at misc.c:1935
#21 0x00007f7019dfec8d in scm_i_with_guile (dynamic_state=<optimized out>, 
data=0x149e520, func=0x7f7019dff420 <really_launch>) at threads.c:704
#22 launch_thread (d=0x149e520) at threads.c:803
#23 0x00007f70198c14d5 in start_thread (arg=0x7f6fe6f5d700) at 
pthread_create.c:465
#24 0x00007f70182342cf in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
--8<---------------cut here---------------end--------------->8---

What this means is that Thread 1 gets NULL instead of a list as its
on-stack argument (vm-engine.c:909 is ‘tail-apply’).

How can arguments on the VM stack be zeroed?

I commented out the MADV_DONTNEED call to be sure, but I can still
reproduce the bug.

Then I thought vp->sp might be out-of-sync compared to the local
variable ‘sp’, which in turn could cause ‘scm_i_vm_mark_stack’ to not
mark a few items on the tip of the stack.  So I did this:

diff --git a/libguile/vm-engine.c b/libguile/vm-engine.c
index 9509cd643..1136b2271 100644
--- a/libguile/vm-engine.c
+++ b/libguile/vm-engine.c
@@ -151,7 +151,8 @@
    code, or otherwise push anything on the stack, you will need to
    CACHE_SP afterwards to restore the possibly-changed stack pointer.  */
 
-#define SYNC_IP() vp->ip = (ip)
+#define SYNC_IP()                                       \
+  do { vp->ip = (ip); vp->sp = (sp); } while (0)
 
 #define CACHE_SP() sp = vp->sp
 #define CACHE_REGISTER()                        \
That seemed to help but I eventually got another similar crash.

FWIW I managed to reduce (guix build graft) to just the code below, and
it’s enough to trigger a crash after a dozen of runs:

--8<---------------cut here---------------start------------->8---
(define-module (guix build graft)
  #:use-module (guix build utils)
  #:use-module (rnrs bytevectors)
  #:use-module (ice-9 vlist)
  #:use-module (ice-9 match)
  #:use-module (ice-9 threads)
  #:use-module (ice-9 binary-ports)
  #:use-module (ice-9 iconv)
  #:use-module (srfi srfi-1)   ; list library
  #:use-module (srfi srfi-26)  ; cut and cute
  #:export (replace-store-references
            rewrite-directory))

(define (exit-on-exception proc)
  "Return a procedure that wraps PROC so that 'primitive-exit' is called when
an exception is caught."
  (lambda (arg)
    (catch #t
      (lambda ()
        (proc arg))
      (const #t)
      (lambda (key . args)
        ;; Since ports are not thread-safe as of Guile 2.0, reopen stderr.
        (let ((port (fdopen 2 "w0")))
          (print-exception port #f key args)
          (display-backtrace (make-stack #t) port)
          (dynamic-call "abort" (dynamic-link))
          (sleep 1000)
          (primitive-exit 1))))))

(define* (rewrite-directory directory output mapping)
  (define prefix-len
    (string-length directory))

  (define (destination file)
    (string-append output (string-drop file prefix-len)))

  (define (rewrite-leaf file)
    (let (#;(stat (lstat file))
          (dest (destination file)))
      (catch 'foo
        (lambda ()
          (throw 'foo (dirname (string-append "/tmp/x" dest))))
        (lambda (key file)
          (call-with-output-string
            (lambda (output)
              (make-bytevector (expt 2 10) #x77)
              (string->bytevector file "UTF-8")
              (open-input-string file)
              (make-bytevector (expt 2 20) #x77)))))))

  (n-par-for-each (pk 'jobs (parallel-job-count))
                  (exit-on-exception rewrite-leaf)
                  (find-files directory (const #t)
                              #:directories? #t)))

;;; graft.scm ends here
--8<---------------cut here---------------end--------------->8---


Thoughts?  Whatever ideas you have could be helpful.  :-)

Cheers,
Ludo’.

reply via email to

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