Interview Intel

Causal vs FIFO Ordering with Transitive Dependency

Process P1P_1 sends message m1m_1 to P3P_3. After P2P_2 receives m1m_1 from P1P_1, P2P_2 sends m2m_2 to P3P_3. P3P_3 receives m2m_2 before m1m_1. Which ordering models, if any, does this scenario violate?