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 compiler
linked to: Clang

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 Clang sanitizers suite
linked to: compiler-rt
invokedByFlag -fsanitize=thread
license Apache License 2.0
maintainedBy LLVM community
linked to: LLVM
notRecommendedFor production builds
overhead high runtime overhead compared to non-instrumented builds
partOf LLVM project
linked to: LLVM
platformSupport Android (limited)
linked to: Android

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/Clang toolchain
linked to: LLVM

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