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. -Arran Arran Cudbard-Bell <a.cudbardb@freeradius.org> FreeRADIUS Development Team FD31 3077 42EC 7FCD 32FE 5EE2 56CF 27F9 30A8 CAA2
On Oct 9, 2016, at 3:19 PM, Arran Cudbard-Bell <a.cudbardb@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.
participants (2)
-
Alan DeKok -
Arran Cudbard-Bell