summaryrefslogtreecommitdiffstats
path: root/Tools/tsan
diff options
context:
space:
mode:
authorSam Gross <colesbury@gmail.com>2024-07-09 16:11:43 (GMT)
committerGitHub <noreply@github.com>2024-07-09 16:11:43 (GMT)
commit9c08f40a613d9aee78de4ce4ec3e125d1496d148 (patch)
tree438972207be9c3ca0bf2e746327d5c914d8d16e7 /Tools/tsan
parent649d5b6d7b04607dd17810ac73e8f16720c6dc78 (diff)
downloadcpython-9c08f40a613d9aee78de4ce4ec3e125d1496d148.zip
cpython-9c08f40a613d9aee78de4ce4ec3e125d1496d148.tar.gz
cpython-9c08f40a613d9aee78de4ce4ec3e125d1496d148.tar.bz2
gh-117657: Fix TSAN races in setobject.c (#121511)
The `used` field must be written using atomic stores because `set_len` and iterators may access the field concurrently without holding the per-object lock.
Diffstat (limited to 'Tools/tsan')
-rw-r--r--Tools/tsan/suppressions_free_threading.txt3
1 files changed, 0 insertions, 3 deletions
diff --git a/Tools/tsan/suppressions_free_threading.txt b/Tools/tsan/suppressions_free_threading.txt
index 534a0ce..fb97bdc 100644
--- a/Tools/tsan/suppressions_free_threading.txt
+++ b/Tools/tsan/suppressions_free_threading.txt
@@ -30,8 +30,6 @@ race_top:assign_version_tag
race_top:insertdict
race_top:lookup_tp_dict
race_top:new_reference
-# https://gist.github.com/colesbury/d13d033f413b4ad07929d044bed86c35
-race_top:set_discard_entry
race_top:_PyDict_CheckConsistency
race_top:_Py_dict_lookup_threadsafe
race_top:_multiprocessing_SemLock_acquire_impl
@@ -41,7 +39,6 @@ race_top:insert_to_emptydict
race_top:insertdict
race_top:list_get_item_ref
race_top:make_pending_calls
-race_top:set_add_entry
race_top:_Py_slot_tp_getattr_hook
race_top:add_threadstate
race_top:dump_traceback