dev-poll interface problem on Solaris 10
When using /dev/poll interface on Solaris 10,
ioctl(ev->devpoll_fd, DP_POLL, &dopoll);
fails. Problem seems to be in fdlimit, and check that was added in Sol10.
Long description of same problem in libevent:
Solution: do not use all available FDs, but at least one less, preferably 10 less, to be on safe side.
Change in server.c:
srv->max_fds = rlim.rlim_cur;
srv->max_fds = rlim.rlim_cur - 10;
- Bug is in original #372 fix 
- The re-fix for #372 is not tested:
the problem is that Solaris doesn't want to poll for maxfds (ulimit) events,
as at least one filedescriptor is used for the poll device.
So the solution is to just ask for one event less; the number of events
actually available is returned by the poll syscall, so it should work.
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2082 152afb58-edef-0310-8abb-c4023f1b3aa9
Also available in: Atom