From: Derbyshev Dmitry <dderbyshev(a)virtuozzo.com>
Provides about 20% boost on local machine with 35 vms.
virEventPollDispatchHandles can also be split to pass cb via epoll
data field.
Should start sending as PATCH instead?
Changes since v1:
* ifdef supstituded by 2 .c files with vireventpollinternal.h
implementations
* PROBE purged
Derbyshev Dmitry (2):
vireventpoll: isolate common code
vireventpoll implimentation using epoll
configure.ac | 28 +
src/Makefile.am | 12 +-
src/util/vireventepoll.c | 201 +++++++
src/util/vireventpoll.c | 700 ++--------------------
src/util/{vireventpoll.c => vireventpollcommon.c} | 231 ++-----
src/util/vireventpollinternal.h | 91 +++
tests/commanddata/{test14.log => test3epoll.log} | 2 +
tests/commandtest.c | 4 +
8 files changed, 451 insertions(+), 818 deletions(-)
create mode 100644 src/util/vireventepoll.c
copy src/util/{vireventpoll.c => vireventpollcommon.c} (78%)
create mode 100644 src/util/vireventpollinternal.h
copy tests/commanddata/{test14.log => test3epoll.log} (94%)
--
1.9.5.msysgit.0