What are the semantics of send() in libprocess? Specifically, does libprocess guarantee that messages will not be dropped, reordered, or duplicated? These are important properties to understand when building software on top of libprocess.
Clearly message drops are allowed. Message reordering appears to be allowed, although it should only happen in corner cases (see MESOS-3870). Duplicate message delivery probably can't happen.