Removal of select() support from v4.0.x

Alan DeKok aland at deployingradius.com
Mon Oct 10 00:03:22 CEST 2016


On Oct 9, 2016, at 3:19 PM, Arran Cudbard-Bell <a.cudbardb at freeradius.org> wrote:
> Support for select() has been removed from the v4.0.x branch.
> 
> For *BSD (and OSX) users, this should have no noticeable impact, for Linux users, there's now an additional hard dependency on libkqueue; a compatibility library that wraps epoll to provide a kqueuelike interface.
> 
> select() has serious scalability problems with more than a few hundred file descriptors, and as part of the re-architecture may involve switching to a hybrid unconnected/connected UDP socket system, the performance impact of continuing to use select() on Linux would have been too great.

  People using v4 should see no change in the short term.  In the longer term, performance will go up.

  Alan DeKok.




More information about the Freeradius-Users mailing list