[ruby-core:122914] [Ruby Bug#21530] Is IO#eof? supposed to always block and read?