https://github.com/python/cpython/commit/137595f2a184b3f7aba739c5dcfb2fb5c8cba8a0
commit: 137595f2a184b3f7aba739c5dcfb2fb5c8cba8a0
branch: 3.13
author: Sam Gross <colesb...@gmail.com>
committer: colesbury <colesb...@gmail.com>
date: 2025-02-28T14:53:35Z
summary:

[3.13] gh-124878: Add temporary TSAN suppression for free_threadstate 
(gh-130602) (gh-130687)

The race condition with `free_threadstate` and daemon threads exists in
both the free threading and default builds. We were missing a
suppression in the default build.
(cherry picked from commit cc17307faaa248535c65f6a7668e06dc8ef04575)

files:
M Tools/tsan/suppressions.txt
M Tools/tsan/suppressions_free_threading.txt

diff --git a/Tools/tsan/suppressions.txt b/Tools/tsan/suppressions.txt
index 22ba9d6ba2ab4d..de89a41f420235 100644
--- a/Tools/tsan/suppressions.txt
+++ b/Tools/tsan/suppressions.txt
@@ -3,5 +3,8 @@
 race:get_allocator_unlocked
 race:set_allocator_unlocked
 
+# gh-124878: race condition when interpreter finalized while daemon thread runs
+race:free_threadstate
+
 # https://gist.github.com/mpage/daaf32b39180c1989572957b943eb665
 thread:pthread_create
diff --git a/Tools/tsan/suppressions_free_threading.txt 
b/Tools/tsan/suppressions_free_threading.txt
index 5ba0a81ac71c3d..da30d7020d1202 100644
--- a/Tools/tsan/suppressions_free_threading.txt
+++ b/Tools/tsan/suppressions_free_threading.txt
@@ -17,7 +17,8 @@ race:set_allocator_unlocked
 
 # https://gist.github.com/swtaarrs/8e0e365e1d9cecece3269a2fb2f2b8b8
 race:sock_recv_impl
-# https://gist.github.com/swtaarrs/08dfe7883b4c975c31ecb39388987a67
+
+# gh-124878: race condition when interpreter finalized while daemon thread runs
 race:free_threadstate
 
 

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to