> I am a bit uneasy with this one, because an applicatio polling() on one > thousand file descriptors using select()/poll(), will call sk_poll_ll() > one thousand times.
Anything calling poll() on 1000 fds probably has performance issues already! Which is why kevent schemes have been added. At least the Linux code doesn't use a linked list for the fd -> 'struct file' map which made poll() O(n^2), and getting to that number of open fds O(n^3) on some versions of SVR4. David