---
# System prepended metadata

title: TSan Internals

---

TSan Internals
===


- [Overview](/WEn4z1NfQJerl0uVX9tLDg)
- [Warmup Exercises](/riOtO5UaRbiCKMiWNF4akg)


Setup
----
- [Build LLVM+TSan](/c9own0pxTI65M5areov27w)
- [OpenMP Benchmarks (and some others)](/xeC9oSkHTsemZjAdDRGoCw)
- [Chromium/V8](/1pjMkN2mSBaull8ylWgcbg)
- [DBMS + Benchbase](/Xx9CdNCUSC6YokIXumJcwA)
- [Cheatsheet](/8wGpwEi6S32UI1tjp8fqig)


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)


Case Studies
----
- [Instrumentation](/rjrxQEEHSiyPhbQycDE0dw)
- [Sampling](/N4nNwpSzSZ-VGXAvyf19Wg)
- [Signal Handlers](/OZqueA34TPm0TJcLRocJ9Q)
