This is a workaround for the bizarre behaviour whereby the kernel throws
away all fcntl() locks on execve()... if any threads are running. We
simply make virtlockd & virlogd single threaded instead.

Daniel P. Berrangé (5):
  rpc: push ref acquisition into RPC dispatch function
  rpc: simplify calling convention of virNetServerClientDispatchFunc
  rpc: invoke the message dispatch callback with client unlocked
  rpc: avoid crashing in pre-exec if no workers are present
  rpc: switch virtlockd and virtlogd to use single-threaded dispatch

 src/locking/lock_daemon.c    |  4 +--
 src/logging/log_daemon.c     |  4 +--
 src/rpc/virnetserver.c       | 29 ++++++++++------
 src/rpc/virnetserverclient.c | 81 ++++++++++++++++++++++++++++++--------------
 src/rpc/virnetserverclient.h |  9 +++--
 5 files changed, 83 insertions(+), 44 deletions(-)

-- 
2.14.3

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to