◐ Shell
clean mode source ↗

gh-123923: Defer refcounting for `f_funcobj` in `_PyInterpreterFrame` by colesbury · Pull Request #124026 · python/cpython

@colesbury

@colesbury colesbury commented

Sep 12, 2024

edited by bedevere-app Bot

Loading

…Frame`

Use a `_PyStackRef` and defer the reference to `f_funcobj` 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.

@bedevere-bot

🤖 New build scheduled with the buildbot fleet by @colesbury for commit db12634 🤖

If you want to schedule another build, you need to add the 🔨 test-with-refleak-buildbots label again.

colesbury

target = uop.deferred_refs[tkn]
if target is None:
# An assignment we don't handle, such as to a pointer or array.
self.out.emit(tkn)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change seemed to fix some duplicate ;; in generated_cases.c.h

@bedevere-bot

🤖 New build scheduled with the buildbot fleet by @colesbury for commit cd3d83d 🤖

If you want to schedule another build, you need to add the 🔨 test-with-refleak-buildbots label again.

Fidget-Spinner