Merge #19164: ci: tsan with wallet

fa7e002d520d8390f3ff4b0383cfdfc14713355d ci: tsan with wallet (MarcoFalke)

Pull request description:

ACKs for top commit:
  practicalswift:
    ACK fa7e002d520d8390f3ff4b0383cfdfc14713355d -- patch looks correct and Travis is happy
  hebasto:
    ACK fa7e002d520d8390f3ff4b0383cfdfc14713355d, I have reviewed the code and it looks OK, I agree it can be merged.

Tree-SHA512: 1138459bbef72f402f32dae1e28d96f174901d4248d959b538b973747c8b06f221ecd81a386a1f915c0a2faaefb9fb8f11e3be39e6c5e2468bf9ae43d9f97757
This commit is contained in:
fanquake 2020-06-05 15:58:34 +08:00 committed by pasta
parent 09fe21bb0e
commit f98429052d
No known key found for this signature in database
GPG Key ID: 52527BEDABE87984
3 changed files with 7 additions and 2 deletions

View File

@ -210,7 +210,7 @@ after_success:
FILE_ENV="./ci/test/00_setup_env_native_qt5.sh" FILE_ENV="./ci/test/00_setup_env_native_qt5.sh"
# x86_64 Linux (xenial, no depends, only system libs, sanitizers: thread (TSan)) # x86_64 Linux (xenial, no depends, only system libs, sanitizers: thread (TSan))
- stage: test - stage: test
name: 'x86_64 Linux [GOAL: install] [focal] [depends, sanitizers: thread (TSan), no wallet, no gui]' name: 'x86_64 Linux [GOAL: install] [focal] [depends, sanitizers: thread (TSan), no gui]'
# Not enough memory on travis machines, so feature_block is excluded for now # Not enough memory on travis machines, so feature_block is excluded for now
env: >- env: >-
TEST_RUNNER_EXTRA="--exclude feature_block" TEST_RUNNER_EXTRA="--exclude feature_block"

View File

@ -12,7 +12,7 @@ export DEP_OPTS="CC=clang-15 CXX='clang++-15 -stdlib=libc++"
export TEST_RUNNER_EXTRA="--extended --exclude feature_pruning,feature_dbcrash,wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163) export TEST_RUNNER_EXTRA="--extended --exclude feature_pruning,feature_dbcrash,wallet_multiwallet.py" # Temporarily suppress ASan heap-use-after-free (see issue #14163)
export TEST_RUNNER_EXTRA="${TEST_RUNNER_EXTRA} --timeout-factor=4" # Increase timeout because sanitizers slow down export TEST_RUNNER_EXTRA="${TEST_RUNNER_EXTRA} --timeout-factor=4" # Increase timeout because sanitizers slow down
export GOAL="install" export GOAL="install"
export BITCOIN_CONFIG="--enable-zmq --disable-wallet --with-gui=no --with-sanitizers=thread CC=clang-15 CXX=clang++-15" export BITCOIN_CONFIG="--enable-zmq --with-gui=no --with-sanitizers=thread CC=clang-15 CXX=clang++-15"
export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG"
export PYZMQ=true export PYZMQ=true
export RUN_SYMBOL_TESTS=false export RUN_SYMBOL_TESTS=false

View File

@ -20,17 +20,22 @@ mutex:CConnman::ThreadOpenAddedConnections
mutex:CConnman::SocketHandler mutex:CConnman::SocketHandler
mutex:UpdateTip mutex:UpdateTip
mutex:PeerLogicValidation::UpdatedBlockTip mutex:PeerLogicValidation::UpdatedBlockTip
mutex:g_best_block_mutex
# race (TODO fix) # race (TODO fix)
race:CConnman::WakeMessageHandler race:CConnman::WakeMessageHandler
race:CConnman::ThreadMessageHandler race:CConnman::ThreadMessageHandler
race:fHaveGenesis race:fHaveGenesis
race:ProcessNewBlock race:ProcessNewBlock
race:ThreadImport race:ThreadImport
race:WalletBatch::WriteHDChain
race:zmq::* race:zmq::*
race:bitcoin-qt race:bitcoin-qt
# deadlock (TODO fix) # deadlock (TODO fix)
deadlock:CConnman::ForNode deadlock:CConnman::ForNode
deadlock:CConnman::GetNodeStats
deadlock:CChainState::ConnectTip
deadlock:UpdateTip deadlock:UpdateTip
deadlock:wallet_tests::CreateWalletFromFile
# WalletBatch (unidentified deadlock) # WalletBatch (unidentified deadlock)
deadlock:WalletBatch deadlock:WalletBatch