[GHC] #7468: incorect waiting for packets on UDP connections.
GHC
cvs-ghc at haskell.org
Mon Dec 10 14:06:44 CET 2012
#7468: incorect waiting for packets on UDP connections.
------------------------------------------+---------------------------------
Reporter: ET | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: libraries/base | Version: 7.4.1
Resolution: | Keywords: UDP packet loss.
Os: Linux | Architecture: Unknown/Multiple
Failure: Incorrect result at runtime | Difficulty: Unknown
Testcase: | Blockedby:
Blocking: | Related:
------------------------------------------+---------------------------------
Changes (by ET):
* status: closed => new
* resolution: invalid =>
Comment:
The problem still remains.
The semantic of glibc read on an UDP socket is: if you read only part of a
package the rest will be lost.
There is no way, unless you hook it to the buffered reading buffer some
how, to specify the number of bytes that you want to attempt to read from
the handle.
So let's see:
If I have an udp socket as a handle. I have space in the buffering system
just for a char. I receive a datagram 64KB in length(let's not go jumbo
and say that I receive a 4GB one (on ipv6 it is possible)).
How can I configure the system so that hWaitForInput will not lose any
data?
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7468#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the Glasgow-haskell-bugs
mailing list