added lsan and updated tsan

Signed-off-by: Pratik Mankawde <pmankawde@ripple.com>
This commit is contained in:
Pratik Mankawde
2025-11-17 16:53:51 +00:00
parent 5a9014912c
commit 4fc5c00c24
4 changed files with 11 additions and 1 deletions

View File

@@ -168,6 +168,7 @@ jobs:
export ASAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/asan.supp"
export TSAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/tsan.supp"
export UBSAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/ubsan.supp"
export LSAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/lsan.supp"
ctest \
--output-on-failure \
-C "${BUILD_TYPE}" \
@@ -182,6 +183,7 @@ jobs:
export ASAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/asan.supp"
export TSAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/tsan.supp"
export UBSAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/ubsan.supp"
export LSAN_OPTIONS="suppressions=$GITHUB_WORKSPACE/external/lsan.supp"
./rippled --unittest --unittest-jobs "${BUILD_NPROC}"
- name: Debug failure (Linux)

2
external/asan.supp vendored
View File

@@ -4,7 +4,7 @@ interceptor_via_lib:^libboost_.*
interceptor_name:^external/.*
# Leaks in Doctests
interceptor_name:AutoSocket.h
interceptor_name:.*/xrpl/net/AutoSocket.h
interceptor_name:.*/xrpl/net/HTTPClientSSLContext.h
interceptor_name:.*/src/libxrpl/net/RegisterSSLCerts.cpp
interceptor_name:.*/src/tests/libxrpl/net/HTTPClient.cpp

6
external/lsan.supp vendored Normal file
View File

@@ -0,0 +1,6 @@
leak:.*/xrpl/net/AutoSocket.h
leak:.*/xrpl/net/HTTPClientSSLContext.h
leak:.*/src/libxrpl/net/RegisterSSLCerts.cpp
leak:.*/src/tests/libxrpl/net/HTTPClient.cpp
leak:.*/include/xrpl/net/RegisterSSLCerts.h
leak:.*/include/xrpl/net/HTTPClient.h

2
external/tsan.supp vendored
View File

@@ -26,3 +26,5 @@ 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:crtstuff.c
race:pipe