recvfrom + MSG_PEEK = broken?

Eliot Moss moss@cs.umass.edu
Mon Mar 22 13:15:00 GMT 2010


On 3/22/2010 7:03 AM, Corinna Vinschen wrote:
> On Mar 22 02:04, Charles Wilson wrote:
>> I've been tracking down a problem in xinetd. It appears to be an issue
>> with using MSG_PEEK in recvfrom() on UDP sockets.
>
> Yes, that's a bug in Cygwin.  The socket event handling got messed up
> when MSG_PEEK was used.  I fixed that in CVS so it will be in 1.7.2.
> The last time I had problems with MSG_PEEK was back in 2006.  Curious
> how seldomly it's used, apparently.
>
> Thanks for the simple testcase!  It was very helpful to track down
> the problem easily.

I wonder if rsync uses MSG_PEEK? If it does, could this explain the
rsync spinning problem that gets fixed (for me anyway) by not using
socketpair?

Regards -- Eliot Moss

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list