Project

General

Profile

Bug #9650

Updated by Sage Weil over 9 years ago

(in safe mode) we carry the rwlock for the callback. but we use a separate mutex to protect the events. and we can 

  B- take rwlock.read 
  ... 
  A- take rwlock.read 
  A- dequeue an event 
  A- drop the mutex 
  B- cancel_event (no-op, not queued) 
  A- do event callback 

 This is triggering #9582.

Back