Causal edges are stronger than clock order
This figure documents the historical i386 source baseline. Current native x86-64/AArch64 qualification is recorded separately; this is not an ELF64 or native SMP implementation diagram.
Two branches can have ordered Lamport values without an edge between them.
Text equivalent and source references
- A shell command causes an actor send and independent local work. The send causes a receive, which causes an application effect.
- Arrows encode parent relations; illustrative Lamport values increase along them. Events on separate branches need not causally depend on one another. Events retain up to four parents alongside wall-tick and TSC time.
Directed acyclic graph. Source paths refer to the atlas baseline; the kernel checkout is private.
include/causal.h · causal_time_t, causal_event_tkernel/graph/causal.c · causal_emitkernel/graph/actor.c · actor_send, actor_recv