You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Dario Rexin (JIRA)" <ji...@apache.org> on 2017/08/16 18:11:00 UTC

[jira] [Created] (MESOS-7897) Implement linearizable concurrent queue to use as event queue in libprocess

Dario Rexin created MESOS-7897:
----------------------------------

             Summary: Implement linearizable concurrent queue to use as event queue in libprocess
                 Key: MESOS-7897
                 URL: https://issues.apache.org/jira/browse/MESOS-7897
             Project: Mesos
          Issue Type: Improvement
          Components: libprocess
            Reporter: Dario Rexin
            Assignee: Dario Rexin


We currently use the moodycamel ConcurrentQueue as the backing queue for the lockfree mailboxes in libprocess. Even though this queue is extremely fast, it's not strictly linearizable, which is why there is same additional code to re-establish linearizability. This makes the code harder to maintain and also eliminates most of the performance benefits of this queue. A simple concurrent linked queue implementation should yield better results and simplify the code of the EventQueue class.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)