RFR 8021820: Number of opened files used in select() is limited to 1024 [macosx]
aleksej.efimov at oracle.com
Wed Jul 31 12:18:05 UTC 2013
Can I have a review for the following problem:
The MACOSX JDK (more precisely - the java.net classes) uses the select()
system call to wait for different events on sockets fds. And the default
behaviour for select() on Darwin is to fail when fdset contains the fd
with id greater than FDSET_SIZE(=1024). Test case in webrev illustrates
There is at least one solution for it: use -D_DARWIN_UNLIMITED_SELECT
compilation flag for all macosx sources: this won't affect other parts
of JDK because they are not using select().
Currently, I have added this compilation flag to
common/autoconf/generated-configure.sh. I wonder, if there is a better
place where I can put this flag?
The webrev: http://cr.openjdk.java.net/~aefimov/8021820/webrev.00/
More information about the core-libs-dev