>Event synchronization is provided with EVD locking around every rbuf_ call. >Did you find a case that is missing locking? If ring buffers are only used by EVDs and the locking must be provided at a higher level, then I'll remove the atomics and submit a patch under that assumption.