-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Expand file tree
/
Copy pathtsan.suppress
More file actions
33 lines (28 loc) · 1.03 KB
/
tsan.suppress
File metadata and controls
33 lines (28 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Suppressed thread sanitizer tests
#
# https://github.com/google/sanitizers/wiki/ThreadSanitizerSuppressions
#
# To apply:
# export TSAN_OPTIONS="suppressions=$POCO_BASE/tsan.suppress,second_deadlock_stack=1"
##############
# Suppressions:
##############
#
# Foundation
#
# ActiveDispatcher false positives
# strictly speaking, yes - ActiveDispatcher::run() is started
# in a thread before the inheriting object is fully constructed;
# however, nothing can happen there before some events are
# enqueued, which can't happen until after the inheriting object
# is fully constructed
race:ActiveDispatcherTest
race:ArchiveStrategy::moveFile
race:ThreadTest::testNotJoin
# Pipe close races with blocked read()/write() on the same fd.
# This is the standard POSIX mechanism for unblocking pipe IO:
# close the other end to trigger EPIPE/EOF. The blocked syscall
# holds a kernel reference to the file description, so it
# completes safely after close() removes the fd from the table.
# See close(2) and PipeImpl::close() for details.
race:PipeImpl::close