[issue1513] Postfix kqueue(2) support broken
Matthew Dillon
dillon at apollo.backplane.com
Thu Sep 17 09:30:50 PDT 2009
:Alexander Polakov <polachok at gmail.com> added the comment:
:
:>If it is a file descriptor limit it will be a different issue than
:>the postfix kqueue failure.
:It works fine with kqueue disabled ("using select polling") with the same n=
:umber=20
:of torrents. So select() is not affected by the file descriptor limit?
No, but select() probably wouldn't return EBADF if a bad descriptor
were specified in the bitmap.
Did using kqueue w/rtorrent work in an earlier kernel? It still feels
like it's a different problem but the only way to really tell would be
to instrument the kernel with some kprintf()'s for kevent() to track
down which element in the event array being passed is causing the
error.
The kevent call is being called with a change list but no event
return list so any error in the change list will cause the call to
fail with that error (instead of recording it in a returned event
list). Presumably some descriptor within that event list has been
closed.
-Matt
Matthew Dillon
<dillon at backplane.com>
More information about the Bugs
mailing list