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.