ThreadSanitizer

E292716

ThreadSanitizer is a dynamic analysis tool that detects data races and threading errors in concurrent programs, commonly used within the LLVM/Clang toolchain.

All labels observed (1)

Label Occurrences
ThreadSanitizer canonical 6

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf data race detector
dynamic analysis tool
sanitizer tool
thread error detector
analysisType runtime instrumentation
availableIn Clang
surface form: Clang compiler

GNU Compiler Collection
surface form: GCC compiler
category concurrency debugging tool
sanitizer runtime
software testing tool
detects atomic operation misuse
data races
deadlock-related issues (limited)
race conditions
thread synchronization errors
use of mutexes with errors
detectsAt runtime
developedFor concurrent programs
detecting data races
detecting threading errors
executionMode dynamic
granularity memory access level
integratedInto compiler-rt
surface form: Clang sanitizers suite
invokedByFlag -fsanitize=thread
license Apache License 2.0
maintainedBy LLVM
surface form: LLVM community
notRecommendedFor production builds
overhead high runtime overhead compared to non-instrumented builds
partOf LLVM
surface form: LLVM project
platformSupport Android
surface form: Android (limited)

Linux
macOS
relatedTo AddressSanitizer
MemorySanitizer
UndefinedBehaviorSanitizer
reports race reports with stack traces
thread and lock ownership information
requires program recompilation with instrumentation
threaded program execution to expose bugs
supportsLanguage C
C++
Go
Objective-C
tracks happens-before relationships between threads
usageContext debug builds
testing environments
usedWith Clang
LLVM
surface form: LLVM/Clang toolchain

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

LLVM hasComponent ThreadSanitizer
compiler-rt supports ThreadSanitizer
AddressSanitizer relatedTo ThreadSanitizer
MemorySanitizer relatedTo ThreadSanitizer
DataFlowSanitizer relatedTo ThreadSanitizer
SanitizerCoverage commonlyUsedWith ThreadSanitizer