diff options
author | Sam Gross <colesbury@gmail.com> | 2024-07-09 16:11:43 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-09 16:11:43 (GMT) |
commit | 9c08f40a613d9aee78de4ce4ec3e125d1496d148 (patch) | |
tree | 438972207be9c3ca0bf2e746327d5c914d8d16e7 /Tools/tsan | |
parent | 649d5b6d7b04607dd17810ac73e8f16720c6dc78 (diff) | |
download | cpython-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.txt | 3 |
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 |