[libvirt] [RFC v2 0/2] vireventpoll implimentation using epoll

Derbyshev Dmitriy dderbyshev at virtuozzo.com
Tue Feb 14 18:04:19 UTC 2017


From: Derbyshev Dmitry <dderbyshev at 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




More information about the libvir-list mailing list