Probably the mapping needs to be per-tool/platform. Actually I was perfectly fine with malloc/free for Go tsan. I am also concerned about memory consumption/performance for apps that use the internal allocator a lot (e.g. lots of synchronization). You use single global mutex... http://llvm-reviews.chandlerc.com/D671