[kaffe] [PATCH] fixing UDP receive timeout (makes mauve not hang on CVS head)
Guilhem Lavaux
guilhem at kaffe.org
Thu Sep 9 22:53:21 PDT 2004
Dalibor Topic wrote:
> Hi Noa,
Hi Noa, Hi Dalibor,
>
> Noa Resare wrote:
>
>> For some reason beyond my understanding I decided that I should devote
>> some of my very few hacking cycles to kaffe. However, being sort of a
>> newbie in the JVM hacking business I didn't feel comfortable doing
>> anything before I could regression test any contributions. So I had a
>> look at mauve and got it to work with kaffe-1.1.4. kaffe from cvs HEAD
>> on the other hand hang on a java.net.DatagramSocket test.
>
Great ! :) Feel free to debug everything you see. ;)
>
> Wow, thanks a lot for fixing that one!It's been a long time bug that
> noone got around to fix. Thanks again!
>
> Feel free to improve anything else you come across, your debut was very
> good ;)
>
>> Issues:
>>
>> - is poll() available on all relevant systems?
>
>
> I believe that it is available with pthreads.
Hmm... I'd prefer kaffe provide another implementation using select too.
According to man-page, poll is conforming to XPG4-UNIX and I don't think
it is linked to pthreads.
>
>> - should the socket be permanently non blocking?
>
>
> I've CC:ed Tim Stack[1] & Guilhem Lavaux on that one.
>
Socket should be blocking by default. It is necessary for the other
syscalls. BTW, you may be interested by the jthread_set_blocking
function (available for both jthreads and pthreads for external usage)
which sets the blocking state of the fd (virtually for jthreads and
natively for pthreads).
Cheers,
Guilhem Lavaux.
More information about the kaffe
mailing list