llvm-project/compiler-rt/test/tsan/Darwin
Kuba Brecka 0626dd0d3b [tsan] Introduce a "ignore_interceptors_accesses" option
On OS X, TSan already passes all unit and lit tests, but for real-world applications (even very simple ones), we currently produce a lot of false positive reports about data races. This makes TSan useless at this point, because the noise dominates real bugs. This introduces a runtime flag, "ignore_interceptors_accesses", off by default, which makes TSan ignore all memory accesses that happen from interceptors. This will significantly lower the coverage and miss a lot of bugs, but it eliminates most of the current false positives on OS X.

Differential Revision: http://reviews.llvm.org/D15189

llvm-svn: 257760
2016-01-14 12:24:37 +00:00
..
gcd-async-norace.mm [tsan] Implement basic GCD interceptors for OS X 2015-11-24 13:36:06 +00:00
gcd-async-race.mm [tsan] Implement basic GCD interceptors for OS X 2015-11-24 13:36:06 +00:00
gcd-groups-norace.mm [tsan] Add dispatch_group API interceptors and synchronization 2015-12-08 14:54:43 +00:00
gcd-groups-stress.mm [tsan] Update dispatch_group support to avoid using a disposed group object 2015-12-14 13:32:57 +00:00
gcd-once.mm [tsan] Handle dispatch_once on OS X 2015-11-19 10:35:35 +00:00
gcd-semaphore-norace.mm [tsan] Add interceptors and sychronization for libdispatch semaphores on OS X 2015-12-01 13:11:42 +00:00
gcd-serial-queue-norace.mm [tsan] Add release+acquire semantics for serial dispatch queues 2015-11-28 12:53:57 +00:00
gcd-sync-norace.mm [tsan] Implement basic GCD interceptors for OS X 2015-11-24 13:36:06 +00:00
gcd-sync-race.mm [tsan] Implement basic GCD interceptors for OS X 2015-11-24 13:36:06 +00:00
ignored-interceptors.mm [tsan] Introduce a "ignore_interceptors_accesses" option 2016-01-14 12:24:37 +00:00
lit.local.cfg
objc-race.mm [tsan] Add a testcase for a race on a Obj-C instance variable 2015-11-28 10:32:05 +00:00
objc-simple.mm
osspinlock-norace.cc [tsan] Add interceptors for Darwin-specific locking APIs 2015-12-03 15:10:52 +00:00
symbolizer-atos.cc [compiler-rt] Remove SANITIZER_AARCH64_VMA usage 2015-11-30 19:43:03 +00:00
symbolizer-dladdr.cc [compiler-rt] Remove SANITIZER_AARCH64_VMA usage 2015-11-30 19:43:03 +00:00