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)
{"title":"TSan Internals","description":"Home","contributors":"[{\"id\":\"b1fe8eb9-27c2-424d-89ec-e4721042b8a2\",\"add\":1015,\"del\":48}]"}