1digraph G { 2 graph[bgcolor=transparent] 3 node[shape=box,style="filled,rounded",color=deepskyblue] 4 5 subgraph cluster_tc { 6 label = "Thread Cache" 7 rankdir = LR 8 {rank=same;TLS1,TLS2,TLSn} 9 TLS1->TLS2[style=invisible,dir=none] 10 TLS2->TLSn[style=dotted,dir=none] 11 } 12 13 subgraph cluster_central { 14 label = "Central Allocator (per-partition lock)" 15 fast[label="slot span freelists (fast path)"] 16 slow[label="slot span management (slow path)"] 17 # Forces slow path node beneath fast path node. 18 fast->slow[style=invisible,dir=none] 19 } 20 21 # Forces thread-external subgraph beneath thread cache subgraph. 22 TLS2->fast[style=invisible,dir=none] 23} 24