gh-123923: Defer refcounting for `f_executable` in `_PyInterpreterFrame` by colesbury · Pull Request #123924 · python/cpython
…terFrame` Use a `_PyStackRef` and defer the reference to `f_executable` when possible. This avoids some reference count contention in the common case of executing the same code object from multiple threads concurrently in the free-threaded build.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I trust that you've run this with refleak tests? When I attempted this, there were a ton of refleaks.
Also one question. The rest looks good to me!
🤖 New build scheduled with the buildbot fleet by @colesbury for commit 9e7691a 🤖
If you want to schedule another build, you need to add the 🔨 test-with-refleak-buildbots label again.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this makes sense now. Just one comment.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters