Docs#163
Merged
Merged
Conversation
GCC 13 fully demangles template arguments into function names, so bare substring entries like 'exec::__any::__immovable_storage' don't match 'exec::__any::__immovable_storage<vtable, alloc, 48ul, 16ul>::__t::__t<...>'. Add '*pattern*' glob companions for every category that has long template names, and add two new categories found in the latest CI run: - deadlock:homeblocks::init_homeblocks — iomgr/homestore lock-order false positive from test-restart: TSAN's lock-order graph persists across HomeBlocksImpl instances so it confuses mutex addresses across restarts. - race:*__future_base* / *_Sp_counted_base* — covers _M_ptr(), swap, and shared_ptr-refcount variants of the GCC future race. - race:*exec::__any* — covers tag_invoke / __immovable_storage / __rec::__ref / __storage with full template argument lists. - race:*inplace_stop* — covers stop_token/source/callback destructors and the __atomic_base<unsigned char>::load inside inplace_stop_source::~. - race:*fmt::v12* — covers detail::buffer<char>::append (different symbol from basic_memory_buffer that was already suppressed). - race:*basic_string* — std::string races inside spdlog formatting path. - race:*tsan_new_delete* / *_Function_base* — operator new/delete at frame #0 from iomgr lambda lifetime races crossing reactor boundaries. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
TSAN tracks file descriptor numbers as a single resource across their
lifetime. In the restart test pattern, fd N is closed during test 1
teardown and the OS reassigns N to a different iomgr device in test 2.
TSAN conflates the two and reports a race between T12's epoll_ctl read
(test 1) and the main thread's IODevice::close write (test 2).
This is not a real race: HBTestHelper::restart() joins all iomgr threads
before reinitializing ("All IO threads have stopped" in the logs), so the
fd-N read and fd-N write are fully serialized across test boundaries.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.