[v2,0/5] vhost: FD manager improvements

Message ID 20240403092448.1361820-1-maxime.coquelin@redhat.com (mailing list archive)
Headers
Series vhost: FD manager improvements |

Message

Maxime Coquelin April 3, 2024, 9:24 a.m. UTC
  This series aims at improving the Vhost FD manager.
The fdset internals is hidden from its callers, the
notification/synchronization is made systematic for
every FD add/del operations and finally the code is
reworked to make use of epoll insteal of poll which
reduces the complexity (less locks involved,
synchrnoization no more necessary).

The series has been tested with both Vhost-user/Virtio-user
and with VDUSE.


David Marchand (1):
  vhost: manage FD with epoll

Maxime Coquelin (4):
  vhost: rename polling mutex
  vhost: make use of FD manager init function
  vhost: hide synchronization within FD manager
  vhost: improve fdset initialization

 lib/vhost/fd_man.c      | 431 +++++++++++++++-----------------
 lib/vhost/fd_man.c.orig | 538 ++++++++++++++++++++++++++++++++++++++++
 lib/vhost/fd_man.h      |  48 +---
 lib/vhost/socket.c      |  38 +--
 lib/vhost/vduse.c       |  52 +---
 5 files changed, 762 insertions(+), 345 deletions(-)
 create mode 100644 lib/vhost/fd_man.c.orig