fun with sockets (ghc-5.04.1)

Volker Stolz stolz@i2.informatik.rwth-aachen.de
Wed, 19 Mar 2003 15:59:45 +0100


In local.glasgow-haskell-users, you wrote:
>> After processing a random number of connections, the server dies with 
>> 
>> Fail: invalid argument
>> Action: accept
>> Reason: Invalid argument
> [...]
> 
> I don't know what's wrong, I'm afraid.  Any chance you could supply us
> with a working example that demonstrates the bug?

I was on this for some time and even received an strace from Peter
 -- which DIDN'T show EINVAL at all on any accept!
He keeps seeing 'Evacuated object entered' messages on other runs,
so he might be experiencing a more severe problem. Reproducing this
with a recent ghc would be better, I guess...

BTW: There's a tracing primer at
http://www-i2.informatik.rwth-aachen.de/~stolz/Haskell/networking.txt
which explains some of the things you might find strange in traces
(ioctl TCGETS anyone?). Not quite finished and open for suggestions...

Volker

-- 
http://www-i2.informatik.rwth-aachen.de/stolz/ *** PGP *** S/MIME
rage against the finite state machine