gh-153531: fix thread safety of setting func.__doc__ and func.__module__ - #154851
Conversation
|
Thanks @kumaraditya303 for the PR 🌮🎉.. I'm working now to backport this PR to: 3.14, 3.15. |
|
GH-154856 is a backport of this pull request to the 3.15 branch. |
|
GH-154857 is a backport of this pull request to the 3.14 branch. |
|
|
|
The Android failure was another instance of #137756; it should be fixed now. |
Fixes thread safety of setting
func.__doc__andfunc.__module__with stop the world pause as there are C-API functions which return borrowed refs to the attributes. Also remove stw fromfunc.__annotate__which was already safe with critical section and there are no C-API functions to access them.sentinel()construction racesfunc.__module__reassignment incaller()under free-threading #153531