Serious telnetd/rlogin/telnet performance bug
Brian Thomson
thomson at uthub.UUCP
Fri Apr 18 05:56:55 AEST 1986
>From Stuart Levy:
> Select() indicates that a file descriptor can be written to if ANY
> buffer space is available; but a write() with the
> non-blocking mode set will return EWOULDBLOCK unless there is enough room
> for the entire write buffer.
[...]
> The REAL way to fix this problem would be to redefine non-blocking
> I/O, I think, to make it possible to indicate a partial read or write
> accompanied by an error, such as EWOULDBLOCK or EINTR.
I submitted such a fix in December 1983. It has, I believe, been adopted
in 4.3; in any case, we have been running happily with partial reads/writes
for over three years. Check your Mt. Xinu buglist, or send me a note if
you want a copy of the fix.
I also have a performance fix for pseudo-ttys that originally went out
in June 1984. You may want that, too.
--
Brian Thomson, CSRI Univ. of Toronto
{linus,ihnp4,uw-beaver,floyd,utzoo}!utcsrgv!uthub!thomson
More information about the Comp.unix.wizards
mailing list