[racket-dev] crash running raco setup with racket 6.1

From: David Bremner (david at tethera.net)
Date: Thu Oct 23 11:36:51 EDT 2014

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.


Posted on the dev mailing list.