<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-family: Calibri, sans-serif; "><div style="font-size: 14px; ">I've been experimenting with running Mono built for x86_64 on OS X. I've been largely successful using Boehm GC, but today I tried running an app with —gc=sgen, and I got an immediate crash (if there's output early in the program, I may get a line or two), even with the simplest programs.</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">My arguments to autogen.sh looked something like this:</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">./autogen.sh --with-xen_opt=no --prefix=$MONO_INSTALL_DIRECTORY --with-mcs-docs=no --disable-nls --build=x86_64-apple-darwin</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">And my super-simple C# program looks like this:</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; "><div>using System;</div><div><br></div><div>internal static class Program</div><div>{</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>private static void Main()</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>Console.WriteLine(&quot;hi&quot;);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>}</div><div>}</div></div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">Can anyone else replicate my result? Does anyone have an idea for a fix?</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">— Dave</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">P.S. - Here's the stacktrace I get:</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; "><div style="font-size: 14px; ">Stacktrace:</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">Native stacktrace:</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>0 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x0000000100081994 mono_handle_native_sigsegv &#43; 276</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>1 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00000001000036ea mono_sigsegv_signal_handler &#43; 202</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>2 &nbsp; libSystem.B.dylib &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00007fff826641ba _sigtramp &#43; 26</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>3 &nbsp; ??? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x000000000000006b 0x0 &#43; 107</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>4 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00000001001bc5dd mono_sgen_suspend_thread &#43; 173</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>5 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00000001001bc74d mono_sgen_thread_handshake &#43; 157</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>6 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x0000000100198f41 stop_world &#43; 273</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>7 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00000001001a2e84 mono_gc_collect &#43; 52</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>8 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x000000010010d14d mono_domain_finalize &#43; 77</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>9 &nbsp; mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x0000000100001a6a mini_cleanup &#43; 42</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>10 &nbsp;mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x000000010005d04d mono_main &#43; 8189</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>11 &nbsp;mono-sgen &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x0000000100000e04 start &#43; 52</div><div style="font-size: 14px; "><span class="Apple-tab-span" style="white-space:pre">        </span>12 &nbsp;??? &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x0000000000000003 0x0 &#43; 3</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">Debug info from gdb:</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">Cannot access memory at address 0x0</div><div style="font-size: 14px; ">Attaching to process 43936.</div><div style="font-size: 14px; ">Reading symbols for shared libraries . done</div><div style="font-size: 14px; ">Reading symbols for shared libraries .......... done</div><div style="font-size: 14px; ">0x00007fff8260e464 in read ()</div><div style="font-size: 14px; ">&nbsp; 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x00007fff82603db6 in semaphore_wait_trap ()</div><div style="font-size: 14px; ">* 1 &quot;com.apple.main-thread&quot; 0x00007fff8260e464 in read ()</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">Thread 2 (process 43936):</div><div style="font-size: 14px; ">#0 &nbsp;0x00007fff82603db6 in semaphore_wait_trap ()</div><div style="font-size: 14px; ">#1 &nbsp;0x0000000100203818 in mono_sem_wait (sem=) at mono-semaphore.c:115</div><div style="font-size: 14px; ">#2 &nbsp;0x000000010010c362 in finalizer_thread (unused=0x1d03) at gc.c:1073</div><div style="font-size: 14px; ">#3 &nbsp;0x00000001001c91fe in start_wrapper_internal [inlined] () at /Users/dmitchell/External/mono/mono/metadata/threads.c:571</div><div style="font-size: 14px; ">#4 &nbsp;0x00000001001c91fe in start_wrapper (data=0x100532830) at threads.c:619</div><div style="font-size: 14px; ">#5 &nbsp;0x00000001001f8cc3 in thread_start_routine (args=0x10087abf8) at wthreads.c:290</div><div style="font-size: 14px; ">#6 &nbsp;0x0000000100205216 in inner_start_thread (arg=0x1005322d0) at mono-threads-posix.c:49</div><div style="font-size: 14px; ">#7 &nbsp;0x00007fff8263cfd6 in _pthread_start ()</div><div style="font-size: 14px; ">#8 &nbsp;0x00007fff8263ce89 in thread_start ()</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">Thread 1 (process 43936):</div><div style="font-size: 14px; ">#0 &nbsp;0x00007fff8260e464 in read ()</div><div style="font-size: 14px; ">#1 &nbsp;0x0000000100081af2 in mono_handle_native_sigsegv (signal=43936, ctx=0x7fff5fbfe3f0) at mini-exceptions.c:2256</div><div style="font-size: 14px; ">#2 &nbsp;0x00000001000036ea in mono_sigsegv_signal_handler (_dummy=11, info=0x7fff5fbfec90, context=0x7fff5fbfecf8) at mini.c:5904</div><div style="font-size: 14px; ">#3 &nbsp;&lt;signal handler called&gt;</div><div style="font-size: 14px; ">#4 &nbsp;0x00000001001fd7f6 in mono_mach_arch_get_tls_value_from_thread (thread=0x102a01000, key=4294967295) at mach-support-amd64.c:94</div><div style="font-size: 14px; ">#5 &nbsp;0x00000001001bc5dd in mono_sgen_suspend_thread (info=0x102b00000) at sgen-os-mach.c:77</div><div style="font-size: 14px; ">#6 &nbsp;0x00000001001bc74d in mono_sgen_thread_handshake (suspend=1606414816) at sgen-os-mach.c:127</div><div style="font-size: 14px; ">#7 &nbsp;0x0000000100198f41 in stop_world () at sgen-gc.c:6133</div><div style="font-size: 14px; ">#8 &nbsp;0x00000001001a2e84 in mono_gc_collect (generation=1) at sgen-gc.c:6369</div><div style="font-size: 14px; ">#9 &nbsp;0x000000010010d14d in mono_domain_finalize (domain=0x10050a820, timeout=2000) at gc.c:366</div><div style="font-size: 14px; ">#10 0x0000000100001a6a in print_jit_stats [inlined] () at /Users/dmitchell/External/mono/mono/mini/mini.c:6702</div><div style="font-size: 14px; ">#11 0x0000000100001a6a in mini_cleanup (domain=0x10050a820) at mini.c:6706</div><div style="font-size: 14px; ">#12 0x000000010005d04d in mono_main (argc=1606415312, argv=0x7fff5fbff3d0) at driver.c:1905</div><div style="font-size: 14px; ">#13 0x0000000100000e04 in start ()</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">=================================================================</div><div style="font-size: 14px; ">Got a SIGSEGV while executing native code. This usually indicates</div><div style="font-size: 14px; ">a fatal error in the mono runtime or one of the native libraries&nbsp;</div><div style="font-size: 14px; ">used by your application.</div><div style="font-size: 14px; ">=================================================================</div><div style="font-size: 14px; "><br></div><div style="font-size: 14px; ">Abort trap</div><div><br></div></div></body></html>