Hi Greg,<div><br></div><div>As we're approaching the 2.12 release date, it would be superb if you could file bugs with</div><div>test cases for your issues. I do want to ensure that mono parallel stack is stable.</div>
<div><br></div><div>You can attach a test case as private if you can't disclosure it.</div><div><br><br><div class="gmail_quote">On Thu, Aug 9, 2012 at 2:01 AM, Greg Young <span dir="ltr"><<a href="mailto:gregoryyoung1@gmail.com" target="_blank">gregoryyoung1@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Actually its worse than that. We have found that *anything that uses<br>
callbacks* suffers from the same problems (eg any async API, say a<br>
timer).<br>
<br>
We have looked at writing our own socket library but the scope of<br>
these bugs is amazing.<br>
<div class="HOEnZb"><div class="h5"><br>
On Thu, Aug 9, 2012 at 9:00 AM, gelin yan <<a href="mailto:dynamicgl@gmail.com">dynamicgl@gmail.com</a>> wrote:<br>
><br>
><br>
> On Thu, Aug 9, 2012 at 1:47 PM, Greg Young <<a href="mailto:gregoryyoung1@gmail.com">gregoryyoung1@gmail.com</a>> wrote:<br>
>><br>
>> An update to this. Some of the failures have been taken away (also<br>
>> with our patch mentioned). However simple test apps using sockets (or<br>
>> it appears any callbacks) in mono are not stable.<br>
>><br>
>> This I would imagine prevent most from actually being able to use mono<br>
>> for any serious work.<br>
>><br>
>> Greg<br>
>><br>
>> On Sun, Jul 22, 2012 at 7:20 AM, Gonzalo Paniagua Javier<br>
>> <<a href="mailto:gonzalo.mono@gmail.com">gonzalo.mono@gmail.com</a>> wrote:<br>
>> > On Tue, Jul 17, 2012 at 7:49 AM, Greg Young <<a href="mailto:gregoryyoung1@gmail.com">gregoryyoung1@gmail.com</a>><br>
>> > wrote:<br>
>> >> Hey all.<br>
>> >><br>
>> >> As this is a big issue for us and I feel a huge problem for mono in<br>
>> >> general<br>
>> >> at this point as it means sockets basically dont work which is a strong<br>
>> >> point of unix environments, I would like to propose something I have<br>
>> >> done in<br>
>> >> the past. I am willing to offer a bounty (personally) for a working fix<br>
>> >> to<br>
>> >> this section of code of $500 usd (more if done quickly).<br>
>> >><br>
>> >> Acceptance criteria is the included test working in a stable fashion in<br>
>> >> Linux / bsd but just Linux is acceptable as well,<br>
>> ><br>
>> > Hi Greg.<br>
>> ><br>
>> > I have the test working with a tiny little change in mono master<br>
>> > (applies cleanly to mono-2-10) *and* a change in your test code to<br>
>> > avoid using ConcurrentQueue (I keep getting array index out of bounds<br>
>> > here).<br>
>> > The change to your test code is here: <a href="https://gist.github.com/3158357" target="_blank">https://gist.github.com/3158357</a><br>
>> ><br>
>> > Last line before I interrupted the test (server):<br>
>> > # Total connections: 100. Out:   3778.3kb/s  In:   3549.7kb.s  Pending<br>
>> > Send: 0  In Send: 0  Pending Received: 0<br>
>> ><br>
>> > Last line before I interrupted the test (client):<br>
>> > # Total connections: 100. Out:   3548.5kb/s  In:   3851.7kb.s  Pending<br>
>> > Send: 10278  In Send: 45359  Pending Received: 0<br>
>> ><br>
>> > Can you make the payment through Paypal? :-)<br>
>> ><br>
>> > -Gonzalo<br>
>><br>
>><br>
>><br>
>> --<br>
>> Le doute n'est pas une condition agréable, mais la certitude est absurde.<br>
>> _______________________________________________<br>
>> Mono-devel-list mailing list<br>
>> <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
>> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
><br>
><br>
><br>
> Hi All<br>
><br>
>    Last year, I did try to port my program on mono. This program use socket<br>
> extensively. It worked on .net flawlessly but raised many arcane exceptions<br>
> & assertion errors with mono.  Many exceptions were related to GC & threads.<br>
><br>
>       It would be not easy to debug without a clue so finally I had to give<br>
> up using mono for this purpose. I have searched mono, socket on google<br>
> however there are no more further info. I doubt maybe just maybe people here<br>
> are not interested in using mono with TCP/UDP directly. If they need, they<br>
> might consider using platform-specified API to fulfill their purposes.<br>
><br>
> Regards<br>
><br>
> gelin yan<br>
><br>
> _______________________________________________<br>
> Mono-devel-list mailing list<br>
> <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
><br>
<br>
<br>
<br>
--<br>
Le doute n'est pas une condition agréable, mais la certitude est absurde.<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</div></div></blockquote></div><br></div>