How Green Tea Made Go's Garbage Collector More Cache-Friendly

How Go finds live heap objects, why safepoints and compiler pointer maps matter, and how Green Tea changes the marking worklist from objects to memory spans.