summaryrefslogtreecommitdiffstats
path: root/Tools/tsan
diff options
context:
space:
mode:
authorAlex Turner <alexturner@meta.com>2024-05-10 14:26:35 (GMT)
committerGitHub <noreply@github.com>2024-05-10 14:26:35 (GMT)
commit33d20199af65c741bdc908a968edd8dc179b6974 (patch)
treed9172e4a7410ea8d80f87ca939683cb83e9d00f9 /Tools/tsan
parent22d5185308f85efa22ec1e8251c409fe1cbd9e6b (diff)
downloadcpython-33d20199af65c741bdc908a968edd8dc179b6974.zip
cpython-33d20199af65c741bdc908a968edd8dc179b6974.tar.gz
cpython-33d20199af65c741bdc908a968edd8dc179b6974.tar.bz2
gh-117657: Fix QSBR race condition (#118843)
`_Py_qsbr_unregister` is called when the PyThreadState is already detached, so the access to `tstate->qsbr` isn't safe without locking the shared mutex. Grab the `struct _qsbr_shared` from the interpreter instead.
Diffstat (limited to 'Tools/tsan')
-rw-r--r--Tools/tsan/suppressions_free_threading.txt1
1 files changed, 0 insertions, 1 deletions
diff --git a/Tools/tsan/suppressions_free_threading.txt b/Tools/tsan/suppressions_free_threading.txt
index d5f4cd7..dfa4a1f 100644
--- a/Tools/tsan/suppressions_free_threading.txt
+++ b/Tools/tsan/suppressions_free_threading.txt
@@ -38,7 +38,6 @@ race_top:_PyParkingLot_Park
race_top:_PyType_HasFeature
race_top:assign_version_tag
race_top:gc_restore_tid
-race_top:initialize_new_array
race_top:insertdict
race_top:lookup_tp_dict
race_top:mi_heap_visit_pages