change: support EV_EOF(kevent) and EPOLLRDHUP(epoll) event