Skip to content

Commit

Permalink
fix tsan again (#392)
Browse files Browse the repository at this point in the history
* fix tsan again

* suppress libunwind errors

* remove one suppression
  • Loading branch information
MisterTea authored Feb 10, 2021
1 parent 72c26d3 commit 1f0dd1b
Show file tree
Hide file tree
Showing 7 changed files with 185 additions and 187 deletions.
348 changes: 174 additions & 174 deletions .circleci/config.yml

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions .github/workflows/linux_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
pushd build
cmake -DSANITIZE_UNDEFINED=ON ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
Expand All @@ -55,7 +55,7 @@ jobs:
pushd build
cmake -DSANITIZE_ADDRESS=ON ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
Expand All @@ -82,7 +82,7 @@ jobs:
pushd build
cmake -DSANITIZE_MEMORY=ON ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
Expand All @@ -109,7 +109,7 @@ jobs:
pushd build
cmake -DSANITIZE_THREAD=ON -DSANITIZE_LINK_STATIC=ON ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/mac_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
pushd build
cmake -DSANITIZE_UNDEFINED=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
Expand All @@ -51,7 +51,7 @@ jobs:
pushd build
cmake -DSANITIZE_ADDRESS=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
Expand All @@ -76,7 +76,7 @@ jobs:
pushd build
cmake -DSANITIZE_MEMORY=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
Expand All @@ -101,6 +101,6 @@ jobs:
pushd build
cmake -DSANITIZE_THREAD=ON -DSANITIZE_LINK_STATIC=ON -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib ../
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
rm -Rf build
2 changes: 1 addition & 1 deletion deployment/centos.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ RUN mkdir -p EternalTerminal/build
WORKDIR /root/EternalTerminal/build
RUN cmake -DFULL_PROTOBUF=ON ..
RUN make -j`nproc`
RUN ./et-test
RUN TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
2 changes: 1 addition & 1 deletion deployment/fedora/Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ Vagrant.configure("2") do |config|
pushd EternalTerminal/build
cmake ..
make -j`nproc`
./et-test
TSAN_OPTIONS="suppressions=../test/test_tsan.suppression" ./et-test
popd
SHELL
end
Expand Down
3 changes: 0 additions & 3 deletions src/base/SocketHandler.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ class SocketHandler {

template <typename T>
inline void writeProto(int fd, const T& t, bool timeout) {
lock_guard<std::mutex> guard(writeMutex);
string s;
if (!t.SerializeToString(&s)) {
STFATAL << "Serialization of " << t.GetTypeName() << " failed!";
Expand Down Expand Up @@ -122,8 +121,6 @@ class SocketHandler {
virtual vector<int> getActiveSockets() = 0;

protected:
// This mutex only exists to remove a tsan error in integration tests
mutex writeMutex;
};
} // namespace et

Expand Down
1 change: 1 addition & 0 deletions test/test_tsan.suppression
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
called_from_lib:libunwind.so

0 comments on commit 1f0dd1b

Please sign in to comment.