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 |