Skip to content

Conversation

xal-0
Copy link
Member

@xal-0 xal-0 commented Oct 3, 2025

Instrumenting the garbage collector results in a ton of warnings that would require relaxed atomics to suppress, and is a huge performance drag. This change turns off instrumentation for non-atomic operations for everything in src/gc-*.c.

Also, adds a suppressions.txt to be used with TSAN_OPTIONS="suppressions=contrib/tsan/suppressions.txt" that suppresses the lock order inversion warning on method locks, which is documented in https://docs.julialang.org/en/v1.13-dev/devdocs/locks/#Exceptions-to-the-lock-hierarchy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants