<div>We also cannot use BeginSend atm. I suspect we have the same problem.</div><div><br></div><div>Whats the situation with mono TCP stack? From Xamarin point-of-view all epoll,kqueue,tpoll work perfectly on all os?</div><div><br></div><div>Is there some wiki / html page that would have list of current limitations and bugs? Do we have some common test framework?</div><div><br></div><div>Or should we start developing a tester for the socket code? Something that does all the business as usual things and then tries also abuse the api =)</div><div><br></div><div>Would be very interested in making sure the network stack works well.</div><div><br></div><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 Friday, April 19, 2013 at 12:34 PM, Greg Young wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><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">Mono-devel-list@lists.ximian.com</a></div><div><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a></div></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>