Files
rippled/external/tsan.supp
Pratik Mankawde 0fcfcd059e more aggressive suppresions
Signed-off-by: Pratik Mankawde <pmankawde@ripple.com>
2025-11-18 16:37:10 +00:00

68 lines
2.6 KiB
Plaintext

called_from_lib:^libboost_.*
# Suppress race in Boost ASIO scheduler detected by GCC-15
# This is a false positive in Boost's internal pipe() synchronization
race:.*/boost/asio/.*
race:.*/boost/context/.*
race:.*/boost/asio/executor.hpp
race:.*boost::asio::.*
race:.*/src/libxrpl/basics/make_SSLContext.cpp
race:.*/src/libxrpl/basics/Number.cpp
race:.*/src/libxrpl/json/json_value.cpp
race:.*/src/libxrpl/json/to_string.cpp
race:.*/src/libxrpl/ledger/OpenView.cpp
race:.*/src/libxrpl/net/HTTPClient.cpp
race:.*/src/libxrpl/nodestore/backend/NuDBFactory.cpp
race:.*/src/libxrpl/protocol/InnerObjectFormats.cpp
race:.*/src/libxrpl/protocol/STParsedJSON.cpp
race:.*/src/libxrpl/resource/ResourceManager.cpp
race:.*/src/test/app/Flow_test.cpp
race:.*/src/test/app/LedgerReplay_test.cpp
race:.*/src/test/app/NFToken_test.cpp
race:.*/src/test/app/Offer_test.cpp
race:.*/src/test/app/ValidatorSite_test.cpp
race:.*/src/test/consensus/NegativeUNL_test.cpp
race:.*/src/test/jtx/impl/Env.cpp
race:.*/src/test/jtx/impl/JSONRPCClient.cpp
race:.*/src/test/jtx/impl/pay.cpp
race:.*/src/test/jtx/impl/token.cpp
race:.*/src/test/rpc/Book_test.cpp
race:.*/src/xrpld/app/ledger/detail/InboundTransactions.cpp
race:.*/src/xrpld/app/main/Application.cpp
race:.*/src/xrpld/app/main/BasicApp.cpp
race:.*/src/xrpld/app/main/GRPCServer.cpp
race:.*/src/xrpld/app/misc/detail/AmendmentTable.cpp
race:.*/src/xrpld/app/misc/FeeVoteImpl.cpp
race:.*/src/xrpld/app/rdb/detail/Wallet.cpp
race:.*/src/xrpld/overlay/detail/OverlayImpl.cpp
race:.*/src/xrpld/peerfinder/detail/PeerfinderManager.cpp
race:.*/src/xrpld/peerfinder/detail/SourceStrings.cpp
race:.*/src/xrpld/rpc/detail/ServerHandler.cpp
race:.*/xrpl/server/detail/Door.h
race:.*/xrpl/server/detail/Spawn.h
race:.*/xrpl/server/detail/ServerImpl.h
race:.*/xrpl/nodestore/detail/DatabaseNodeImp.h
race:.*/src/libxrpl/beast/utility/beast_Journal.cpp
race:.*/src/test/beast/LexicalCast_test.cpp
race:crtstuff.c
race:pipe
race:ripple::ServerHandler
# Deadlock / lock-order-inversion suppressions
# Note: GCC's TSAN may not fully support all deadlock suppression patterns
deadlock:.*/src/libxrpl/beast/utility/beast_Journal.cpp
deadlock:.*/src/libxrpl/beast/utility/beast_PropertyStream.cpp
deadlock:.*/src/test/beast/beast_PropertyStream_test.cpp
deadlock:.*/src/xrpld/core/detail/Workers.cpp
# Suppress lock-order-inversion in recursive_mutex operations
deadlock:std::recursive_mutex::lock
deadlock:__gthread_recursive_mutex_lock
deadlock:pthread_mutex_lock
# Suppress by function names involved in the lock-order-inversion
deadlock:*PropertyStream*
deadlock:*find_one*
deadlock:*find_one_deep*