[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’.