http://atfykf7jyn4uxuwdqmonyz4xohrw5mrnrldkwtulxkpictxrm3xxfsyd.onion/@tylerneely/fear-and-loathing-in-lock-free-programming-7158b1cdd50c
I freed all of the objects that were in history, including the object from step #1 I created a new history stack for the object, and allocated a new 48 byte structure. The memory allocator chose the same offset as the original object in step #1, because it was a good fit. the thread from #2 looked at the old history stack and decided it should attempt to augment that history the thread from #2 created a new update whose correctness was...