1# ThreadSanitizer suppressions
2# ============================
3
4# double locks (TODO fix)
5mutex:g_genesis_wait_mutex
6mutex:Interrupt
7mutex:CThreadInterrupt
8mutex:CConnman::Interrupt
9mutex:CConnman::WakeMessageHandler
10mutex:CConnman::ThreadOpenConnections
11mutex:CConnman::ThreadOpenAddedConnections
12mutex:CConnman::SocketHandler
13mutex:UpdateTip
14mutex:PeerManager::UpdatedBlockTip
15mutex:g_best_block_mutex
16# race (TODO fix)
17race:CConnman::WakeMessageHandler
18race:CConnman::ThreadMessageHandler
19race:fHaveGenesis
20race:ProcessNewBlock
21race:ThreadImport
22race:LoadWallet
23race:WalletBatch::WriteHDChain
24race:BerkeleyBatch
25race:BerkeleyDatabase
26race:DatabaseBatch
27race:leveldb::DBImpl::DeleteObsoleteFiles
28race:zmq::*
29race:bitcoin-qt
30# deadlock (TODO fix)
31deadlock:CConnman::ForNode
32deadlock:CConnman::GetNodeStats
33deadlock:CChainState::ConnectTip
34deadlock:UpdateTip
35deadlock:wallet_tests::CreateWallet
36
37# WalletBatch (unidentified deadlock)
38deadlock:WalletBatch
39
40# Intentional deadlock in tests
41deadlock:TestPotentialDeadLockDetected
42
43# Wildcard for all gui tests, should be replaced with non-wildcard suppressions
44race:src/qt/test/*
45deadlock:src/qt/test/*
46
47# External libraries
48deadlock:libdb
49race:libzmq
50race:epoll_ctl  # https://github.com/bitcoin/bitcoin/pull/20218
51