You can clone with
HTTPS or Subversion.
When recv() fails in IOStream, the error is logged twice: first in _read_to_buffer() where it gets logged and then re-raised, second in _handle_read() where it gets caught and logged again.
Remove redundant logging of read errors in IOStream.
The logging in read_from_fd is generally redundant with logging at
higher levels - the error would be logged again in _handle_read,
or propagated from _try_inline_read.