Messages in this thread | | | From | "Martijn Sipkema" <> | Subject | Re: UDP recvmsg blocks after select(), 2.6 bug? | Date | Wed, 6 Oct 2004 23:08:31 +0100 |
| |
From: "Alan Cox" <alan@lxorguk.ukuu.org.uk> Sent: Wednesday, October 06, 2004 20:23 > On Mer, 2004-10-06 at 20:30, Andries Brouwer wrote: > > A descriptor shall be considered ready for reading when a > > call to an input function with O_NONBLOCK clear would not > > block, whether or not the function would transfer data > > successfully. (The function might return data, an end-of- > > file indication, or an error other than one indicating > > that it is blocked, and in each of these cases the > > descriptor shall be considered ready for reading.) > > > > As far as I can interpret these sentences, Linux does not conform. > > Nor does anything else in that case. I guess we need a POSIX_ME_HARDER > socket option.
The default should be a POSIX compliant socket IMHO; a POSIX_ME_NOT option could provide better performance.
--ms
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |