From 73a77bc190909bfa461d03c4086fff6b695a5631 Mon Sep 17 00:00:00 2001 From: Neil Schemenauer Date: Tue, 6 May 2025 12:42:01 -0700 Subject: [PATCH 1/2] Add TSAN suppressions for races in typeobject. --- Tools/tsan/suppressions_free_threading.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Tools/tsan/suppressions_free_threading.txt b/Tools/tsan/suppressions_free_threading.txt index 21224e490b8160..e2602449389352 100644 --- a/Tools/tsan/suppressions_free_threading.txt +++ b/Tools/tsan/suppressions_free_threading.txt @@ -46,4 +46,12 @@ race:list_inplace_repeat_lock_held # PyObject_Realloc internally does memcpy which isn't atomic so can race # with non-locking reads. See #132070 -race:PyObject_Realloc \ No newline at end of file +race:PyObject_Realloc + +# See #133467. Some of these could be hard to trigger. +race_top:update_one_slot +race_top:_Py_slot_tp_getattr_hook +race_top:slot_tp_descr_get +race_top:type_set_name +race_top:set_tp_bases +race_top:type_set_bases_unlocked From 9387ecde58a0a9c01b50aab772f0ac54fcfb3b32 Mon Sep 17 00:00:00 2001 From: Neil Schemenauer Date: Wed, 7 May 2025 09:55:13 -0700 Subject: [PATCH 2/2] Update Tools/tsan/suppressions_free_threading.txt Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --- Tools/tsan/suppressions_free_threading.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/tsan/suppressions_free_threading.txt b/Tools/tsan/suppressions_free_threading.txt index e2602449389352..3230f969436c82 100644 --- a/Tools/tsan/suppressions_free_threading.txt +++ b/Tools/tsan/suppressions_free_threading.txt @@ -48,7 +48,7 @@ race:list_inplace_repeat_lock_held # with non-locking reads. See #132070 race:PyObject_Realloc -# See #133467. Some of these could be hard to trigger. +# gh-133467. Some of these could be hard to trigger. race_top:update_one_slot race_top:_Py_slot_tp_getattr_hook race_top:slot_tp_descr_get