[erlang-patches] [erlang-bugs] Lift limitation to FD_SETSIZE file descriptors on Mac OS X in erl_poll

Anthony Ramine <>
Wed May 29 11:49:22 CEST 2013


Thanks for the improvements, that's definitely better!

-- 
Anthony Ramine

Le 29 mai 2013 à 11:43, Sverker Eriksson a écrit :

> Fredrik wrote:
>> On 05/12/2013 05:36 PM, Anthony Ramine wrote:
>>> Hello,
>>> 
>>> I've written a patch that makes erl_poll uses _DARWIN_UNLIMITED_SELECT on Mac OS X. This constant makes select() work with more than FD_SETSIZE file descriptors, all that is needed is to manually manage the fd_set values.
>>> 
>>> I've run port_SUITE.iter_max_ports test case and got a maximum of 2422 ports instead of 502 before.
>>> 
>>> Cc'ing Joel Reymont and Max Lapshin because I know they both encountered that problem.
>>> 
>>>    git fetch https://github.com/nox/otp.git darwin-unlimited-select
>>> 
>>>    https://github.com/nox/otp/compare/erlang:maint...darwin-unlimited-select 
>>>    https://github.com/nox/otp/compare/erlang:maint...darwin-unlimited-select.patch 
>>> 
>>> Regards,
>>> 
>> Hello Anthony,
>> I've fetched your branch and it is now located in the 'pu' branch.
>> Thanks,
>> 
> I've reviewed this patch and it looks promising.
> 
> I did two more commit on top of your. One little bug-fix and a larger refactoring commit trying to reduce the number of #ifdef's and isolate the "dynamic fd_set" logic.
> 
> git fetch git://github.com/sverker/otp.git sverk/darwin-unlimited-select
> 
> /Sverker



More information about the erlang-patches mailing list