---
# System prepended metadata

title: TSan Internals

---

TSan Internals
===

- [Home](/RJVqp143TES7by0K5qA5nA)

<!-- TSanv2
---
- [TSanv2 Vector Clocks](https://hackmd.io/4iudkAHgRWuT2SRqiGO1GQ)
- [TSanv2 Shadow](/qprPICGVSAKsflIPeSHf4w)
- [TSanv2 SyncVar](https://hackmd.io/gN1yOljQSJyw6mx48sJKNw)
- [TSanv2 MemoryRangeFreed](/BffWD4wBQmC6UbWYjp1eiA)
- [TSanv2 Atomics](/OMLtgFGkSe-_fm_TwlPjtQ) -->


TSanv3
---

- [Overview](/WEn4z1NfQJerl0uVX9tLDg)


Data Structures
----
- [Shadow](/abwNpC1GRrqguBAvVTGa2A)
- [Slot](https://hackmd.io/SE-3gyaBSked_W2FvR8_eQ)
- [SyncVar](/BCgm3ahoSkm9nKXKgNsqtQ)
- [ThreadState](/k6zBUzW8SMSHGDXbXT6_lQ)
- [Trace](/tf3W3jVoTSGdUIiRNXgj9Q)
- [VectorClock](https://hackmd.io/GsKyuDeET1GCehne31irEQ)


Algorithms
----
- [Race Detection](/GTABsgldQyWrFy8XdqJOvA)
- [Memory Access](/gc8jLz1SRr-AUNzGybC14g)
- [Synchronization](/XJWHpVbxTo6pN25T5Bu1IQ)


Instrumentation
----
- [Instrumentation](/rjrxQEEHSiyPhbQycDE0dw)