[sheepdog] [PATCH 0/3] introduce a thread safe mechanism for register/unregister event

Hitoshi Mitake mitake.hitoshi at gmail.com
Mon Jan 13 09:40:36 CET 2014


The commit 6601e90cf2c5 (sheep: allow {register,unregister}_event to be  called
in worker thread) introduced dangerous change of
{register,unregister}_event(). The changed functions are halfway thread safe. It
will be bug prone stuff and shoud be fixed in a correct manner. This patch adds
real thread safe version functions for registering and unregistering events.

Hitoshi Mitake (3):
  Revert "sheep: allow {register,unregister}_event to be called in
    worker thread"
  event: add deferred event register/unregister mechanism
  sheep: let exec_local_req_async() use deferred register event

 include/event.h |  20 ++------
 lib/event.c     | 146 ++++++++++++++++++++++++++++++++++++++++++++++----------
 sheep/request.c |   3 +-
 3 files changed, 128 insertions(+), 41 deletions(-)

-- 
1.8.3.2



More information about the sheepdog mailing list