RFR 8021820: Number of opened files used in select() is limited to 1024 [macosx]

Aleksej Efimov aleksej.efimov at oracle.com
Wed Jul 31 12:18:05 UTC 2013


Hi,
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 
this behavior.
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 and 
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/
BUG: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8021820


Thanks,
-Aleksej




More information about the core-libs-dev mailing list