Another possible problem: What happens with the callback to `fread_cb` in case of timeout? Is `uv_fs_read` canceled or do we have in the next call to `io_poll` two pending calls to `fread_cb` ?