[racket-dev] crash running raco setup with racket 6.1
Jens Axel Søgaard <jensaxel at soegaard.net> writes:
>
> It might me worth doubling checking that the versions of the shared
> libaries that Racket loads matches your expectations.
>
> Then again, maybe there were an API change in Cairo that
> caused the problem - and if so the above is irrelevant.
>
Since I'm building for Debian, I have less flexibility with the
libraries; more or less the whole point is that everyone uses the same
libcairo2. Of course there could be a problem with the way libcairo is
compiled; then I'd expect a flood of complaints from other packages. I
wasn't able to find a documented API change so far.
I'd be very interested to know if other people can build racket with
libcairo 1.14.0. It is quite new.
I managed to isolate the problem a little to running scribble on a
particular file. Here is a new backtrace (with libcairo symbols) from running
% gdb --args build/racket/racket3m -j -X "/home/bremner/software/debian/racket/debian/tmp/usr/share/racket/collects" -G "/home/bremner/software/debian/racket/debian/tmp/etc/racket" debian/tmp/usr/share/racket/pkgs/images-doc/images/scribblings/images.scrbl
#0 0x00007ffff713f077 in __GI_raise (sig=sig at entry=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007ffff7140458 in __GI_abort () at abort.c:89
#2 0x00000000006a9fde in fault_handler (
sn=<optimized out>, si=0x9ea530, ctx=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/sighand.c:99
#3 <signal handler called>
#4 _fill_xrgb32_lerp_opaque_spans (
abstract_renderer=0x7fffffff73d0, y=343, h=0,
spans=0x1372088, num_spans=5)
at ../../../../src/cairo-image-compositor.c:2249
#5 0x00007fffeda67406 in blit_a8 (xmax=483, xmin=463,
height=1, y=343, spans=0x1372078,
renderer=0x7fffffff73d0, cells=<optimized out>)
at ../../../../src/cairo-tor-scan-converter.c:1635
#6 glitter_scan_converter_render (
renderer=0x7fffffff73d0, antialias=1,
winding_mask=<optimized out>,
converter=<optimized out>)
at ../../../../src/cairo-tor-scan-converter.c:1786
#7 _cairo_tor_scan_converter_generate (
converter=0x1370ff0, renderer=0x7fffffff73d0)
at ../../../../src/cairo-tor-scan-converter.c:1849
#8 0x00007fffeda5952c in composite_polygon (
extents=extents at entry=0x7fffffff8d00,
polygon=polygon at entry=0x7fffffff88b0,
fill_rule=fill_rule at entry=CAIRO_FILL_RULE_WINDING,
antialias=antialias at entry=CAIRO_ANTIALIAS_GRAY,
compositor=0x7fffedd02140 <spans>,
compositor=0x7fffedd02140 <spans>)
at ../../../../src/cairo-spans-compositor.c:801
#9 0x00007fffeda59f95 in clip_and_composite_polygon (
compositor=compositor at entry=0x7fffedd02140 <spans>,
extents=extents at entry=0x7fffffff8d00,
polygon=polygon at entry=0x7fffffff88b0,
fill_rule=CAIRO_FILL_RULE_WINDING,
antialias=antialias at entry=CAIRO_ANTIALIAS_GRAY)
at ../../../../src/cairo-spans-compositor.c:967
#10 0x00007fffeda5abba in _cairo_spans_compositor_stroke (
_compositor=0x7fffedd02140 <spans>,
extents=0x7fffffff8d00, path=<optimized out>,
style=0x7fffffff9110, ctm=0x7fffffff9140,
ctm_inverse=0x7fffffff9170,
tolerance=0.10000000000000001,
antialias=CAIRO_ANTIALIAS_GRAY)
at ../../../../src/cairo-spans-compositor.c:1083
#11 0x00007fffeda15d8f in _cairo_compositor_stroke (
compositor=0x7fffedd02140 <spans>,
surface=0x7ffff4a88000, op=CAIRO_OPERATOR_CLEAR,
source=0x70003, path=0xadaa38, style=0x7fffffff9110,
ctm=0x7fffffff9140, ctm_inverse=0x7fffffff9170,
tolerance=1.3906711615657361e-309,
antialias=CAIRO_ANTIALIAS_GRAY, clip=0xa81480)
at ../../../../src/cairo-compositor.c:157
#12 0x00007fffeda27062 in _cairo_image_surface_stroke (
abstract_surface=<optimized out>, op=<optimized out>,
source=<optimized out>, path=<optimized out>,
style=<optimized out>, ctm=<optimized out>,
ctm_inverse=0x7fffffff9170, tolerance=<optimized out>,
antialias=CAIRO_ANTIALIAS_GRAY, clip=0xa81480)
at ../../../../src/cairo-image-surface.c:964
#13 0x00007fffeda5df56 in _cairo_surface_stroke (
surface=0xddfbd0, op=CAIRO_OPERATOR_OVER,
source=0x7fffffff91a0, path=0xadaa38,
stroke_style=0x7fffffff9110, ctm=0x7fffffff9140,
ctm_inverse=0x7fffffff9170,
tolerance=0.10000000000000001,
antialias=CAIRO_ANTIALIAS_GRAY, clip=0xa81480)
at ../../../../src/cairo-surface.c:2270
#14 0x00007fffeda1dc02 in _cairo_gstate_stroke (
gstate=0xada700, path=path at entry=0xadaa38)
at ../../../../src/cairo-gstate.c:1194
#15 0x00007fffeda176e9 in _cairo_default_context_stroke (
abstract_cr=0xada6d0)
at ../../../../src/cairo-default-context.c:1010
#16 0x00007fffeda10725 in INT_cairo_stroke (cr=0xaa)
at ../../../../src/cairo.c:2150
#17 0x00007ffff76d4d1e in ffi_call_unix64 ()
from /usr/lib/x86_64-linux-gnu/libffi.so.6
#18 0x00007ffff76d4788 in ffi_call ()
from /usr/lib/x86_64-linux-gnu/libffi.so.6
#19 0x000000000069b696 in ffi_do_call (
argv=0x7fffca105a68, self=0x7ffff4a88000,
argc=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/../../foreign/foreign.c:3459
#20 0x000000000069b9b3 in ffi_do_call_after_stack_check (
argc=1, argv=0x7fffca105a68, self=0x7fffc1f47490)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/../../foreign/foreign.c:3515
#21 0x0000000000469215 in scheme_do_eval (
obj=<optimized out>, num_rands=1, num_rands at entry=-1,
rands=<optimized out>, rands at entry=0x0,
get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2697
#22 0x00000000004690f4 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3460
#23 0x00000000004690f4 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3460
#24 0x000000000046aaaa in begin0_execute (
obj=0x7fffe3b43340)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2257
#25 0x00000000004689a8 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
rands=<optimized out>, get_value=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3759
#26 0x000000000048ebf1 in scheme_apply_chaperone (
o=0x7fffe6587f30, argc=2, argv=0x7fffca105c40,
auto_val=0x0, checks=85, checks at entry=0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:3714
#27 0x0000000000468592 in scheme_do_eval (
obj=<optimized out>, num_rands=2, num_rands at entry=-1,
rands=<optimized out>, rands at entry=0x0,
get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3087
#28 0x00000000004690f4 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3460
#29 0x0000000000469cb2 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3660
#30 0x00000000004690f4 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3460
#31 0x00000000004690f4 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3460
#32 0x00000000004690f4 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
rands=<optimized out>, get_value=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3460
#33 0x000000000048ebf1 in scheme_apply_chaperone (
o=0x7fffe6559ed0, argc=1, argv=0x7fffca105e10,
auto_val=0x0, checks=85, checks at entry=0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:3714
#34 0x0000000000468592 in scheme_do_eval (
obj=<optimized out>, num_rands=1, num_rands at entry=0,
rands=<optimized out>, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3087
#35 0x000000000048d3a1 in scheme_finish_apply_for_prompt (
prompt=0x0, _prompt_tag=<optimized out>,
proc=0x7fffe6559f60, argc=argc at entry=0, argv=0x0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6216
#36 0x000000000048d556 in scheme_apply_for_prompt (
prompt=<optimized out>, prompt_tag=<optimized out>,
proc=0x7fffe6559f60, argc=argc at entry=0,
argv=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6295
#37 0x0000000000492d9f in call_with_prompt (
in_argc=<optimized out>, in_argv=0x7fffca105e20)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6794
#38 0x0000000000469215 in scheme_do_eval (
obj=<optimized out>, num_rands=1, num_rands at entry=0,
rands=<optimized out>, rands at entry=0x0,
get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2697
#39 0x0000000000489729 in call_with_values (argc=2,
argv=0x7fffca105e30)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:3888
#40 0x0000000000469215 in scheme_do_eval (
obj=<optimized out>, num_rands=2, num_rands at entry=-1,
rands=<optimized out>, rands at entry=0x0,
get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2697
#41 0x000000000046aaaa in begin0_execute (
obj=0x7fffe3af7240)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2257
#42 0x00000000004689a8 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3759
#43 0x0000000000469f5a in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3438
#44 0x0000000000469f5a in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=2, rands=<optimized out>,
get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3438
#45 0x000000000048d3a1 in scheme_finish_apply_for_prompt (
prompt=0x0, _prompt_tag=<optimized out>,
proc=0x7ffff21332b0, argc=argc at entry=2,
argv=0x7fffffffb400)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6216
#46 0x000000000048d556 in scheme_apply_for_prompt (
prompt=<optimized out>, prompt_tag=<optimized out>,
proc=0x7ffff21332b0, argc=argc at entry=2,
argv=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6295
#47 0x0000000000492d9f in call_with_prompt (
in_argc=<optimized out>, in_argv=0x7fffca105ec0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6794
#48 0x0000000000469215 in scheme_do_eval (
obj=<optimized out>, num_rands=5, num_rands at entry=-1,
rands=<optimized out>, rands at entry=0x0,
get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2697
#49 0x00000000004690f4 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
rands=<optimized out>, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3460
#50 0x000000000047de5a in apply_k ()
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1453
#51 0x000000000048546a in scheme_top_level_do_worker (
k=k at entry=0x47dd90 <apply_k>, eb=eb at entry=1,
new_thread=new_thread at entry=1,
dyn_state=dyn_state at entry=0x0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1285
#52 0x0000000000486bad in scheme_apply_thread_thunk (
rator=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1493
#53 0x0000000000675182 in start_child (
child=<optimized out>, child_eval=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/thread.c:3084
#54 0x000000000067ed0a in make_subprocess (
child_thunk=0x7fffc3578bb0,
child_start=0x7fffffffbcc0, config=0x7fffc3578cb0,
cells=0x7fffc3578cd0, break_cell=0x7ffff2113c80,
mgr=0x0, normal_kill=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/thread.c:3176
#55 0x000000000067ef3f in scheme_thread_w_details (
thunk=0x7fffc3578bb0, config=0x0, cells=0x0,
break_cell=0x0, mgr=0x0, suspend_to_kill=16777472)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/thread.c:3380
#56 0xaa638a69533e1a00 in ?? ()
#57 0x00007fffffffbd08 in ?? ()
#58 0x00007ffff63206d8 in ?? ()
#59 0x0000000000000001 in ?? ()
#60 0x0000000000000003 in ?? ()
#61 0xfffffffffffff400 in ?? ()
#62 0x0000000000000021 in ?? ()
#63 0x00000000ffffffff in ?? ()
#64 0x0000000000469d68 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3345
#65 0x0000000000469e7d in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3413
#66 0x00000000004693a0 in scheme_do_eval (
obj=<optimized out>, num_rands=780,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3262
#67 0x0000000000469f5a in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3438
#68 0x0000000000469d68 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
rands=<optimized out>, get_value=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3345
#69 0x000000000046746e in define_execute_with_dynamic_state
(vec=0x7ffff2220e50, delta=1, defmacro=0, rp=0x0,
dm_env=0x0, dyn_state=0x0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:1935
#70 0x0000000000467cf4 in define_values_execute (
data=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2079
#71 0x0000000000468d71 in scheme_do_eval (
obj=<optimized out>, num_rands=<optimized out>,
num_rands at entry=-1, rands=<optimized out>,
rands at entry=0x0, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3724
#72 0x0000000000546e13 in body_one_expr (
prefix_plus_expr=0x7fffeed28ac8, argc=<optimized out>,
argv=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5771
#73 0x0000000000467f0e in scheme_do_eval (
obj=<optimized out>, num_rands=num_rands at entry=0,
rands=<optimized out>, get_value=get_value at entry=-1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:3108
#74 0x000000000048d3a1 in scheme_finish_apply_for_prompt (
prompt=0x0, _prompt_tag=<optimized out>,
proc=0x7fffc2310758, argc=argc at entry=0, argv=0x0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6216
#75 0x000000000048d556 in scheme_apply_for_prompt (
prompt=<optimized out>, prompt_tag=<optimized out>,
proc=0x7fffc2310758, argc=argc at entry=0,
argv=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6295
#76 0x0000000000492d9f in call_with_prompt (
in_argc=<optimized out>, in_argv=0x7fffffffcac0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:6794
#77 0x0000000000469215 in scheme_do_eval (
obj=<optimized out>, num_rands=num_rands at entry=3,
rands=<optimized out>, rands at entry=0x7fffffffcac0,
get_value=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2697
#78 0x0000000000486936 in do_call_with_prompt (
f=<optimized out>, data=<optimized out>, multi=1,
top_level=0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:7020
#79 0x000000000055643d in scheme_module_run_finish (
menv=0x7fffc3588a68, env=0x7ffff20e4ea0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5868
#80 0x000000000052f2c7 in scheme_module_run_start (
menv=0x7fffc3588a68, env=0x7ffff20e4ea0,
name=0x7fffeed28ae8)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/jitstack.c:672
#81 0x0000000000542d4a in eval_module_body (
menv=0x7fffc3588a68, env=0x7ffff20e4ea0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5760
#82 0x000000000043b2b1 in do_start_module (
menv=<optimized out>, env=<optimized out>, restart=0,
m=<optimized out>, m=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5541
#83 0x000000000055008b in start_module (m=0x7fffeed81ab8,
env=0x7ffff20e4ea0, restart=restart at entry=0,
syntax_idx=0x7ffff21dfeb8, eval_exp=eval_exp at entry=-1,
eval_run=eval_run at entry=1, base_phase=0,
cycle_list=0x7ffff2b8cb48, not_new=0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5638
#84 0x00000000005544f1 in chain_start_module (
menv=0x7ffff21a2408, env=0x7ffff20e4ea0, eval_exp=-1,
eval_run=1, base_phase=0,
cycle_list=0x98c908 <scheme_null>,
syntax_idx=0x7ffff5891d70)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5175
#85 0x0000000000555d71 in scheme_module_start_finish (
a=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5289
#86 0x000000000052f422 in scheme_module_start_start (
a=a at entry=0x7fffffffd2a0, name=0x7ffff2b8cb68)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/jitstack.c:690
#87 0x000000000054f8c6 in chain_start_module_w_push (
syntax_idx=<optimized out>,
cycle_list=<optimized out>, base_phase=0, eval_run=1,
eval_exp=-1, env=<optimized out>, menv=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5281
#88 start_module (m=0x7ffff21069d8, env=0x7ffff20e4ea0,
restart=restart at entry=0, syntax_idx=0x7ffff20e5b38,
eval_exp=eval_exp at entry=-1, eval_run=eval_run at entry=1,
base_phase=0, cycle_list=0x98c908 <scheme_null>,
not_new=0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:5612
#89 0x000000000055d894 in parse_requires (
form=0x7ffff20e5b38, at_phase=0,
base_modidx=0x98af50 <scheme_false>,
main_env=0x7ffff20e4ea0, rn_set=0x7ffff21a2520,
post_ex_rn_set=post_ex_rn_set at entry=0x0, ck=0x0,
data=0x0, unpack_kern=1, copy_vars=0,
can_save_marshal=0, eval_exp=-1, eval_run=1,
all_simple=0x0, modidx_cache=0x0, submodule_names=0x0,
non_phaseless=0x0, redef_modname=0x0, for_m=0x0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:12429
#90 0x000000000055f42e in do_namespace_require (
env=0x7ffff20e4ea0, argv=0x7fffffffdc30, copy=0,
etonly=0, argc=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/module.c:1465
#91 0x0000000000469215 in scheme_do_eval (
obj=<optimized out>, num_rands=1,
rands=<optimized out>, get_value=get_value at entry=1)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/eval.c:2697
#92 0x000000000047de2d in apply_k ()
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1455
#93 0x000000000048546a in scheme_top_level_do_worker (
k=k at entry=0x47dd90 <apply_k>, eb=eb at entry=1,
new_thread=new_thread at entry=0,
dyn_state=dyn_state at entry=0x0)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1285
#94 0x00000000004867d5 in scheme_top_level_do (eb=1,
k=0x47dd90 <apply_k>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1173
#95 _apply (eb=1, multi=0,
rands=rands at entry=0x7fffffffd6b0,
num_rands=num_rands at entry=1, rator=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1468
#96 scheme_apply (rator=<optimized out>,
num_rands=num_rands at entry=1,
rands=rands at entry=0x7fffffffdc30)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/fun.c:1474
#97 0x000000000043e650 in finish_cmd_line_run (
fa=0x7ffff282c1b0, repl=0x43ce40 <do_scheme_rep>)
at /home/bremner/software/debian/racket/src/racket/gc2/../cmdline.inc:440
#98 0x000000000043eec5 in cont_run (f=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../main.c:465
#99 0x0000000000440113 in run_from_cmd_line (
argc=<optimized out>, argc at entry=7,
_argv=0x7fffffffe488, cont_run=0x43eec0 <cont_run>,
mk_basic_env=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../cmdline.inc:1571
#100 0x0000000000440aae in main_after_stack (
data=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../main.c:450
#101 0x0000000000441595 in do_main_stack_setup (
no_auto_statics=no_auto_statics at entry=1,
_main=_main at entry=0x440a00 <main_after_stack>,
data=data at entry=0x7fffffffe380)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/salloc.c:198
#102 0x0000000000441665 in scheme_main_stack_setup (
no_auto_statics=no_auto_statics at entry=1,
_main=_main at entry=0x440a00 <main_after_stack>,
data=data at entry=0x7fffffffe380)
at /home/bremner/software/debian/racket/src/racket/gc2/../src/salloc.c:310
#103 0x000000000043cd1e in main_after_dlls (
argv=<optimized out>, argc=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../main.c:381
#104 main (argc=<optimized out>, argv=<optimized out>)
at /home/bremner/software/debian/racket/src/racket/gc2/../main.c:341
Already logging to /tmp/b4.log.