svn commit: samba r5194 - in branches/SAMBA_4_0/source: build/m4 lib
tridge at samba.org
tridge at samba.org
Thu Feb 3 08:24:08 GMT 2005
Author: tridge
Date: 2005-02-03 08:24:08 +0000 (Thu, 03 Feb 2005)
New Revision: 5194
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=5194
Log:
added support for using epoll instead of select() on systems that have
it. epoll is much more scalable than select(), but only exists on some
systems (such as Linux with the 2.6.x kernel). The code detects any
epoll system call failures at runtime and falls back to select() if
there is a problem, so it should be safe to compile this on a 2.6
kernel and run it on a 2.4.x kernel.
The speedup is quite large. It gains 20% in packet rate in the
BENCH-NBT test, on top of another 20% gain from the better timer
handling I added earlier. The really big gain will be when we are
dealing with large numbers of file descriptors. With epoll we can
handle hundreds of file descriptors all O(1), whereas with select it
is O(n).
Modified:
branches/SAMBA_4_0/source/build/m4/rewrite.m4
branches/SAMBA_4_0/source/lib/events.c
Changeset:
Sorry, the patch is too large (398 lines) to include; please use WebSVN to see it!
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=5194
More information about the samba-cvs
mailing list