[Fluxus] segfault on osx

evan.raskob [lists] lists at lowfrequency.org
Thu Apr 16 09:49:27 PDT 2009


Aha! This could explain why the OSX app segfaulted immediately on my  
machine but the fluxus binary ran fine.  Possibly...



On Apr 14, 2009, at 1:49 PM, Scott wrote:

> This looks like both PLT_MzScheme and PLT_MrEd are linked in, which  
> is the problem... which means that one of the SCONs isn't  
> conistent. That is, it looks like the APP is built with Mz and  
> libfluxus with MrEd.
>
>
> On Tue, Apr 14, 2009 at 2:28 AM, nik gaffney <nik at fo.am> wrote:
> On 14/04/2009 10:52, gabor papp wrote:
> >> looks like the changes introduced with the recent PLT update has
> >> introduced some problems on osx (or in my environment at least..)
> > is this the infamous multitexturing/glsl problem? do you get a  
> segfault
> > if you disable multitexturing and/or glsl?
>
> unfortunatly not. looks more like a PLT issue, probably something  
> to do
> with initialising MrEd,. ..
>
> Process:         fluxus-0.16 [46711]
> Path:            /opt/local/bin/fluxus-0.16
> Identifier:      fluxus-0.16
> Version:         ??? (???)
> Code Type:       X86 (Native)
> Parent Process:  zsh [34081]
>
> Date/Time:       2009-04-14 11:23:55.933 +0200
> OS Version:      Mac OS X 10.5.6 (9G55)
> Report Version:  6
>
> Exception Type:  EXC_BAD_ACCESS (SIGBUS)
> Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000004
> Crashed Thread:  0
>
> Thread 0 Crashed:
> 0   org.plt-scheme.PLT_MrEd             0x029629aa symbol_bucket + 26
> 1   org.plt-scheme.PLT_MrEd             0x029631a3
> scheme_intern_exact_symbol_in_table_worker + 85
> 2   org.plt-scheme.PLT_MrEd             0x0296323a  
> scheme_intern_exact_symbol
> + 48
> 3   org.plt-scheme.PLT_MrEd             0x0296350e  
> scheme_intern_symbol + 246
> 4   fluxus-engine_ss.dylib              0x02595ebb  
> scheme_module_name + 27
> (FluxusEngine.cpp:354)
> 5   PLT_MzScheme                        0x005540a9
> scheme_default_load_extension + 1552
> 6   ???                                 0x0092e3f6 0 + 9626614
> 7   ???                                 0x00959a2d 0 + 9804333
> 8   PLT_MzScheme                        0x0057d956 scheme_do_eval +  
> 6463
> 9   PLT_MzScheme                        0x0059767b apply_k + 205
> 10  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 11  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 12  PLT_MzScheme                        0x005db1c2 _module_resolve  
> + 566
> 13  PLT_MzScheme                        0x005e851e parse_requires +  
> 1065
> 14  PLT_MzScheme                        0x005ef835 do_module_begin  
> + 19356
> 15  PLT_MzScheme                        0x00574b35  
> scheme_compile_expand_expr
> + 6394
> 16  PLT_MzScheme                        0x005e3acc do_module + 2332
> 17  PLT_MzScheme                        0x00574b35  
> scheme_compile_expand_expr
> + 6394
> 18  PLT_MzScheme                        0x005849ee compile_k + 1259
> 19  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 20  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 21  PLT_MzScheme                        0x0057ef03
> scheme_default_compile_handler + 124
> 22  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 23  PLT_MzScheme                        0x0059767b apply_k + 205
> 24  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 25  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 26  PLT_MzScheme                        0x00572c71  
> call_compile_handler + 140
> 27  PLT_MzScheme                        0x00584ebb compile_k + 2488
> 28  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 29  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 30  PLT_MzScheme                        0x00581bc3
> scheme_default_eval_handler + 120
> 31  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 32  PLT_MzScheme                        0x005978d3  
> finish_apply_with_prompt + 83
> 33  PLT_MzScheme                        0x0057d9d5 scheme_do_eval +  
> 6590
> 34  PLT_MzScheme                        0x005a19a9
> scheme_finish_apply_for_prompt + 578
> 35  PLT_MzScheme                        0x005a1afe  
> scheme_apply_for_prompt + 84
> 36  PLT_MzScheme                        0x005a2567 call_with_prompt  
> + 1024
> 37  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 38  PLT_MzScheme                        0x005a2c76  
> do_call_with_prompt + 199
> 39  PLT_MzScheme                        0x005a2e6b  
> do_apply_with_prompt + 278
> 40  PLT_MzScheme                        0x00626a4f do_load_handler  
> + 541
> 41  PLT_MzScheme                        0x005a55cc  
> scheme_dynamic_wind + 702
> 42  PLT_MzScheme                        0x00627374 default_load + 970
> 43  ???                                 0x0092e3f6 0 + 9626614
> 44  PLT_MzScheme                        0x0057d956 scheme_do_eval +  
> 6463
> 45  PLT_MzScheme                        0x005a19a9
> scheme_finish_apply_for_prompt + 578
> 46  PLT_MzScheme                        0x005a1afe  
> scheme_apply_for_prompt + 84
> 47  PLT_MzScheme                        0x005a2567 call_with_prompt  
> + 1024
> 48  ???                                 0x0092e3f6 0 + 9626614
> 49  ???                                 0x00959a2d 0 + 9804333
> 50  PLT_MzScheme                        0x0057d956 scheme_do_eval +  
> 6463
> 51  PLT_MzScheme                        0x0059767b apply_k + 205
> 52  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 53  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 54  PLT_MzScheme                        0x005db1c2 _module_resolve  
> + 566
> 55  PLT_MzScheme                        0x005e851e parse_requires +  
> 1065
> 56  PLT_MzScheme                        0x005f3370 do_require + 323
> 57  PLT_MzScheme                        0x00574b35  
> scheme_compile_expand_expr
> + 6394
> 58  PLT_MzScheme                        0x005849ee compile_k + 1259
> 59  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 60  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 61  PLT_MzScheme                        0x0057ef03
> scheme_default_compile_handler + 124
> 62  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 63  PLT_MzScheme                        0x0059767b apply_k + 205
> 64  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 65  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 66  PLT_MzScheme                        0x00572c71  
> call_compile_handler + 140
> 67  PLT_MzScheme                        0x00584ebb compile_k + 2488
> 68  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 69  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 70  PLT_MzScheme                        0x00581bc3
> scheme_default_eval_handler + 120
> 71  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 72  PLT_MzScheme                        0x005978d3  
> finish_apply_with_prompt + 83
> 73  PLT_MzScheme                        0x0057d9d5 scheme_do_eval +  
> 6590
> 74  PLT_MzScheme                        0x005a19a9
> scheme_finish_apply_for_prompt + 578
> 75  PLT_MzScheme                        0x005a1afe  
> scheme_apply_for_prompt + 84
> 76  PLT_MzScheme                        0x005a2567 call_with_prompt  
> + 1024
> 77  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 78  PLT_MzScheme                        0x005a2c76  
> do_call_with_prompt + 199
> 79  PLT_MzScheme                        0x005a2e6b  
> do_apply_with_prompt + 278
> 80  PLT_MzScheme                        0x00626a4f do_load_handler  
> + 541
> 81  PLT_MzScheme                        0x005a55cc  
> scheme_dynamic_wind + 702
> 82  PLT_MzScheme                        0x00627374 default_load + 970
> 83  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 84  PLT_MzScheme                        0x006275af  
> scheme_load_with_clrd + 434
> 85  PLT_MzScheme                        0x00627603 load + 48
> 86  PLT_MzScheme                        0x0057d512 scheme_do_eval +  
> 5371
> 87  PLT_MzScheme                        0x0058192a eval_k + 582
> 88  PLT_MzScheme                        0x00597120  
> scheme_top_level_do_worker
> + 700
> 89  PLT_MzScheme                        0x005972d5  
> scheme_top_level_do + 40
> 90  PLT_MzScheme                        0x00581de6  
> scheme_eval_compiled_multi
> + 42
> 91  PLT_MzScheme                        0x00581e38  
> scheme_eval_multi + 80
> 92  PLT_MzScheme                        0x00581fc8  
> do_eval_string_all + 252
> 93  fluxus-0.16                         0x000085cd
> fluxus::Interpreter::Interpret(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,  
> Scheme_Object**,
> bool) + 861 (Interpreter.cpp:156)
> 94  fluxus-0.16                         0x0000896c
> fluxus::Interpreter::Initialise() + 492 (basic_string.h:277)
> 95  fluxus-0.16                         0x0001177c run(Scheme_Env*,  
> int,
> char**) + 28
> 96  PLT_MzScheme                        0x00548962 call_with_basic  
> + 83
> 97  PLT_MzScheme                        0x005489be  
> scheme_main_stack_setup + 79
> 98  PLT_MzScheme                        0x00548a28  
> scheme_main_setup + 88
> 99  fluxus-0.16                         0x0000fdb1 main + 49  
> (main.cpp:349)
> 100 fluxus-0.16                         0x00002896 start + 54
>
> Thread 1:
> 0   libSystem.B.dylib                   0x96ea71c6 mach_msg_trap + 10
> 1   libSystem.B.dylib                   0x96eae9bc mach_msg + 72
> 2   PLT_MzScheme                        0x006c4c0e exception_thread  
> + 172
> 3   libSystem.B.dylib                   0x96ed8095 _pthread_start +  
> 321
> 4   libSystem.B.dylib                   0x96ed7f52 thread_start + 34
>
> Thread 2:
> 0   libSystem.B.dylib                   0x96ea720e  
> semaphore_wait_signal_trap
> + 10
> 1   libSystem.B.dylib                   0x96ed9206  
> _pthread_cond_wait + 1267
> 2   libSystem.B.dylib                   0x96f1e539  
> pthread_cond_wait + 48
> 3   PLT_MzScheme                        0x0061c02b run_itimer + 130
> 4   libSystem.B.dylib                   0x96ed8095 _pthread_start +  
> 321
> 5   libSystem.B.dylib                   0x96ed7f52 thread_start + 34
>
> Thread 0 crashed with X86 Thread State (32-bit):
>  eax: 0x00000000  ebx: 0x029629a1  ecx: 0x0000000d  edx: 0x02622ee7
>  edi: 0x02aa8d9c  esi: 0x0000000d  ebp: 0xbfffac18  esp: 0xbfffab70
>   ss: 0x0000001f  efl: 0x00010282  eip: 0x029629aa   cs: 0x00000017
>   ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
>  cr2: 0x00000004
>
>
>

Evan Raskob
Top Floor
4-8 Arcola Street
London E8 2DJ
United Kingdom

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pawfal.org/pipermail/fluxus-pawfal.org/attachments/20090416/7fe1c636/attachment.html>


More information about the Fluxus mailing list