<div>
                    <div>I am using:</div><div><br></div><div>Mono JIT compiler version 2.10.11 (mono-2-10/2baeee2 Wed Jan 16 16:40:16 EST 2013)</div><div>Copyright (C) 2002-2012 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>TLS:           normal</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>SIGSEGV:       normal</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Notification:  kqueue</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>Architecture:  x86</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>Disabled:      none</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>Misc:          softdebug </div><div><span class="Apple-tab-span" style="white-space:pre">      </span>LLVM:          yes(2.9svn-mono)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>GC:            Included Boehm (with typed GC)</div><div><br></div><div><br></div><div>http://www.go-mono.com/mono-downloads/download.html says "2.10.11 is the latest stable release for Mac OS X."</div><div><br></div><div>So, do I have some other problem or does recent mean more recent? </div>
                </div>
                <div><div><br></div>-- <br> Roope Kangas / LSD, Grand Cru<br><div> +358 40 869 6976 roope@grandcrugames.com <br> http://grandcrugames.com/ @grandcrugames</div><div><br></div></div>
                 
                <p style="color: #A0A0A8;">On Tuesday, April 23, 2013 at 2:25 PM, Rodrigo Kumpera wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div><div dir="ltr">Use a recent version of mono on OSX because DISABLE_AIO has no effect on OSX since the kqueue backend has been disabled.</div><div><br><br><div>On Tue, Apr 23, 2013 at 3:46 AM, Roope Kangas <span dir="ltr"><<a href="mailto:roope@grandcrugames.com" target="_blank">roope@grandcrugames.com</a>></span> wrote:<br><blockquote type="cite"><div>
                <div>Hi,
                </div><div><br></div><div>On OSX I keep getting "shutting down finalizer thread timed out" or just process hang ups on exit if I do not use MONO_DISABLE_AIO.</div><div><div><br></div><div>And only if I try to use async send so I don't think this is linux only...</div>
<div><div><br></div>-- <br> Roope Kangas / LSD, Grand Cru<br><div> <a href="tel:%2B358%2040%20869%206976" value="+358408696976" target="_blank">+358 40 869 6976</a> <a href="mailto:roope@grandcrugames.com" target="_blank">roope@grandcrugames.com</a> <br>
 <a href="http://grandcrugames.com/" target="_blank">http://grandcrugames.com/</a> @grandcrugames</div><div><br></div></div></div><div><div>
                  
                <p style="color:#a0a0a8">On Tuesday, April 23, 2013 at 10:43 AM, Greg Young wrote:</p><blockquote type="cite"><div>
                    <span><div><div><div>Should this be the new default build for linux then?</div><div><br></div><div>On Tue, Apr 23, 2013 at 4:23 AM, Rodrigo Kumpera <<a href="mailto:kumpera@gmail.com" target="_blank">kumpera@gmail.com</a>> wrote:</div><blockquote type="cite"><div><div>The problem is specific to the epoll backed, if you disable it[1] your</div><div>problem is fixed.</div><div>I could repro it on linux-amd64 with epoll enabled but could not with it</div>
<div>disabled.</div><div><br></div><div>The way to fix this is:</div><div><br></div><div>-move locking to the epoll backend and make sure it works there;</div><div>-use a pipe like other backends to wake up the waiter and do all epoll ops</div>
<div>from a single thread</div><div><br></div><div><br></div><div>[1] Set the MONO_DISABLE_AIO env var</div><div><br></div><div>We still have this patch that we use with mono.</div><div><br></div><div>diff --git a/mono/metadata/threadpool.c b/mono/metadata/threadpool.c</div>
<div>index e8a2f1a..f83e473 100644</div><div>--- a/mono/metadata/threadpool.c</div><div>+++ b/mono/metadata/threadpool.c</div><div>@@ -555,8 +555,8 @@ socket_io_add (MonoAsyncResult *ares,</div><div>MonoSocketAsyncResult *state)</div>
<div><br></div><div>  mono_g_hash_table_replace (data->sock_to_state, state->handle, list);</div><div>  ievt = get_events_from_list (list);</div><div>- LeaveCriticalSection (&data->io_lock);</div><div>  data->modify (data->event_data, fd, state->operation, ievt, is_new);</div>
<div>+ LeaveCriticalSection (&data->io_lock);</div><div> }</div><div><br></div><div><br></div><div>We tried to submit this previously as it resolves our problems. It was</div><div>rejected that it introduces a deadlock. We have provided tests that</div>
<div>show without this change that TCP is basically unusable calls like</div><div>beginsend sometimes never call endsend.</div><div><br></div><div>I would really prefer to not be distributing a "custom" version of</div>
<div>mono with this patch so how can we resolve this.</div><div><br></div><div>Cheers,</div><div><br></div><div>Greg</div><div><br></div><div>--</div><div>Le doute n'est pas une condition agréable, mais la certitude est absurde.</div>
<div>_______________________________________________</div><div>Mono-devel-list mailing list</div><div><a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a></div><div><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a></div>
</div></blockquote><div><br></div><div><br></div><div><br></div><div>-- </div><div>Le doute n'est pas une condition agréable, mais la certitude est absurde.</div><div>_______________________________________________</div>
<div>Mono-devel-list mailing list</div><div><a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a></div><div><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a></div>
</div></div></span>
                  
                  
                  
                  
                </div></blockquote><div>
                    <br>
                </div>
            </div></div></div></blockquote></div><br></div>
</div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>