When using epoll in edge-triggered mode, if there is like 2KB of data in a socket and you only read 1KB from it, you won't get another notification for it when you do epoll_wait(). If I wanted to get another notification for the unread data, what would I do? I think removing the fd from the epoll set and then adding it again would work, but is there a better way?