Re: SO_SNDBUF makes select() hang

Linus Torvalds (torvalds@cs.helsinki.fi)
Wed, 31 Jul 1996 12:11:47 +0300 (EET DST)


On Sat, 27 Jul 1996, Alan Cox wrote:
>
> > Hm, while playing with setting SO_SNDBUF through setsockopt() I noticed
> > this behavior: if SO_SNDBUF is set low (I was trying 128) then select()
> > won't ever show the socket as available for writing.
>
> We handle our send/receive buffers as including header sizes (ie sk_buff
> struct overhead) and the like. That means setting ultra low values won't
> work nicely for all sorts of pathalogical cases.

It's fixed anyway in 2.0.10 - the TCP stuff has changed how the
SNDBUF/RCVBUF stuff works anyway, and I just made select() use the same
check as the sendmsg() routine does for sleeping..

Linus