From 4f496db2916f89b7e8a80b64741af21319ee4a62 Mon Sep 17 00:00:00 2001 From: Pratik Mankawde Date: Wed, 19 Nov 2025 12:20:48 +0000 Subject: [PATCH] few more additions Signed-off-by: Pratik Mankawde --- external/tsan.supp | 4 ++ external/ubsan.supp | 134 +++++++++++++++++++++++--------------------- 2 files changed, 73 insertions(+), 65 deletions(-) diff --git a/external/tsan.supp b/external/tsan.supp index 7349610555..8cb5d7c25f 100644 --- a/external/tsan.supp +++ b/external/tsan.supp @@ -66,6 +66,10 @@ deadlock:*PropertyStream* deadlock:*find_one* deadlock:*find_one_deep* +deadlock:.*/src/xrpld/app/misc/detail/Manifest.cpp +deadlock:.*/src/xrpld/app/misc/detail/ValidatorList.cpp +deadlock:.*/src/xrpld/app/misc/detail/ValidatorSite.cpp + signal:.*/src/libxrpl/beast/utility/beast_Journal.cpp signal:.*/src/xrpld/core/detail/Workers.cpp signal:.*/src/xrpld/core/JobQueue.cpp diff --git a/external/ubsan.supp b/external/ubsan.supp index 3d31966074..97ba79070f 100644 --- a/external/ubsan.supp +++ b/external/ubsan.supp @@ -1,74 +1,74 @@ # Suppress UBSan errors in external code by source file path # This matches any source file under the external/ directory -alignment:external/* -bool:external/* -bounds:external/* -cfi:external/* -enum:external/* -float-cast-overflow:external/* -float-divide-by-zero:external/* -function:external/* -implicit-integer-sign-change:external/* -implicit-signed-integer-truncation::external/* -implicit-signed-integer-truncation:external/* -implicit-unsigned-integer-truncation:external/* -integer-divide-by-zero:external/* -invalid-builtin-use:external/* -invalid-objc-cast:external/* -nonnull-attribute:external/* -null:external/* -nullability-arg:external/* -nullability-assign:external/* -nullability-return:external/* -object-size:external/* -pointer-overflow:external/* -return:external/* -returns-nonnull-attribute:external/* -shift-base:external/* -shift-exponent:external/* -signed-integer-overflow:external/* -undefined:external/* -unreachable:external/* -unsigned-integer-overflow:external/* -vla-bound:external/* -vptr_check:external/* -vptr:external/* +alignment:external/.* +bool:external/.* +bounds:external/.* +cfi:external/.* +enum:external/.* +float-cast-overflow:external/.* +float-divide-by-zero:external/.* +function:external/.* +implicit-integer-sign-change:external/.* +implicit-signed-integer-truncation::external/.* +implicit-signed-integer-truncation:external/.* +implicit-unsigned-integer-truncation:external/.* +integer-divide-by-zero:external/.* +invalid-builtin-use:external/.* +invalid-objc-cast:external/.* +nonnull-attribute:external/.* +null:external/.* +nullability-arg:external/.* +nullability-assign:external/.* +nullability-return:external/.* +object-size:external/.* +pointer-overflow:external/.* +return:external/.* +returns-nonnull-attribute:external/.* +shift-base:external/.* +shift-exponent:external/.* +signed-integer-overflow:external/.* +undefined:external/.* +unreachable:external/.* +unsigned-integer-overflow:external/.* +vla-bound:external/.* +vptr_check:external/.* +vptr:external/.* # Suppress all UBSan errors in Boost libraries # This matches any files containing "boost" in its path or name -alignment:.*/boost/* -bool:.*/boost/* -bounds:.*/boost/* -cfi:.*/boost/* -enum:.*/boost/* -float-cast-overflow:.*/boost/* -float-divide-by-zero:.*/boost/* -function:.*/boost/* -implicit-integer-sign-change:.*/boost/* -implicit-signed-integer-truncation:.*/boost/* -implicit-unsigned-integer-truncation:.*/boost/* -integer-divide-by-zero:.*/boost/* -invalid-builtin-use:.*/boost/* -invalid-objc-cast:.*/boost/* -nonnull-attribute:.*/boost/* -null:.*/boost/* -nullability-arg:.*/boost/* -nullability-assign:.*/boost/* -nullability-return:.*/boost/* -object-size:.*/boost/* -pointer-overflow:.*/boost/* -return:.*/boost/* -returns-nonnull-attribute:.*/boost/* -shift-base:.*/boost/* -shift-exponent:.*/boost/* -signed-integer-overflow:.*/boost/* -undefined:.*/boost/* -unreachable:.*/boost/* -unsigned-integer-overflow:.*/boost/* -vla-bound:.*/boost/* -vptr_check:.*/boost/* -vptr:.*/boost/* +alignment:.*/boost/.* +bool:.*/boost/.* +bounds:.*/boost/.* +cfi:.*/boost/.* +enum:.*/boost/.* +float-cast-overflow:.*/boost/.* +float-divide-by-zero:.*/boost/.* +function:.*/boost/.* +implicit-integer-sign-change:.*/boost/.* +implicit-signed-integer-truncation:.*/boost/.* +implicit-unsigned-integer-truncation:.*/boost/.* +integer-divide-by-zero:.*/boost/.* +invalid-builtin-use:.*/boost/.* +invalid-objc-cast:.*/boost/.* +nonnull-attribute:.*/boost/.* +null:.*/boost/.* +nullability-arg:.*/boost/.* +nullability-assign:.*/boost/.* +nullability-return:.*/boost/.* +object-size:.*/boost/.* +pointer-overflow:.*/boost/.* +return:.*/boost/.* +returns-nonnull-attribute:.*/boost/.* +shift-base:.*/boost/.* +shift-exponent:.*/boost/.* +signed-integer-overflow:.*/boost/.* +undefined:.*/boost/.* +unreachable:.*/boost/.* +unsigned-integer-overflow:.*/boost/.* +vla-bound:.*/boost/.* +vptr_check:.*/boost/.* +vptr:.*/boost/.* # basic_string.h:483:51: runtime error: unsigned integer overflow unsigned-integer-overflow:.*/basic_string.h @@ -126,6 +126,7 @@ unsigned-integer-overflow:.*/nudb/detail/xxhash.hpp undefined:.*/src/libxrpl/basics/base64.cpp undefined:.*/src/libxrpl/basics/Number.cpp +undefined:.*/src/libxrpl/beast/utility/beast_Journal.cpp undefined:.*/src/libxrpl/crypto/RFC1751.cpp undefined:.*/src/libxrpl/ledger/ApplyView.cpp undefined:.*/src/libxrpl/ledger/View.cpp @@ -145,11 +146,14 @@ undefined:.*/src/test/jtx/impl/acctdelete.cpp undefined:.*/src/test/ledger/SkipList_test.cpp undefined:.*/src/test/rpc/Subscribe_test.cpp undefined:.*/src/xrpld/app/main/BasicApp.cpp +undefined:.*/src/xrpld/app/main/BasicApp.cpp undefined:.*/src/xrpld/app/misc/detail/AmendmentTable.cpp undefined:.*/src/xrpld/app/misc/NetworkOPs.cpp undefined:.*/src/xrpld/app/paths/detail/StrandFlow.h undefined:.*/src/xrpld/app/tx/detail/NFTokenMint.cpp undefined:.*/src/xrpld/app/tx/detail/SetOracle.cpp +undefined:.*/src/xrpld/core/detail/JobQueue.cpp +undefined:.*/src/xrpld/core/detail/Workers.cpp undefined:.*/src/xrpld/rpc/detail/Role.cpp undefined:.*/src/xrpld/rpc/handlers/GetAggregatePrice.cpp undefined:.*/xrpl/basics/base_uint.h