6 Sep
2004
6 Sep
'04
2 p.m.
On 2004.09.06 00:22, Timo Sirainen wrote:
On 30.8.2004, at 16:07, Andrey Panin wrote:
this patch adds ioloop handler using Linux 2.6 epoll API. I'm not sure is it ready for inclusion right now, but it works for me and survives deadconn test with 1024 simultaneous connections.
Hmm. epoll requires that everything is read from the fd or it doesn't send another notification. I'm not sure if everything in Dovecot works this way. All the I/O handlers should be checked and fixed..
The mailinglist archive doesn't seem to have archived the patch, so I can't check, but what you write above is only true when using EPOLLET (edge triggered). When using epoll as a drop-in replacement for poll() or select() you probably simply shouldn't use EPOLLET.
Mike.