Skip to content

gh-123923: Defer refcounting for f_funcobj in _PyInterpreterFrame - #124026

Merged
colesbury merged 6 commits into
python:mainfrom
colesbury:gh-123923-defer-func
Sep 24, 2024
Merged

gh-123923: Defer refcounting for f_funcobj in _PyInterpreterFrame#124026
colesbury merged 6 commits into
python:mainfrom
colesbury:gh-123923-defer-func

Conversation

@colesbury

@colesburycolesbury commented Sep 12, 2024

Copy link
Copy Markdown
Contributor

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.

…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

Copy link
Copy Markdown

🤖 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.

@bedevere-botbedevere-bot removed the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Sep 12, 2024
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)

Copy link
Copy Markdown
ContributorAuthor

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

@colesburycolesbury added the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Sep 14, 2024
@bedevere-bot

Copy link
Copy Markdown

🤖 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.

@bedevere-botbedevere-bot removed the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Sep 14, 2024
@colesbury
colesbury enabled auto-merge (squash) September 20, 2024 18:47
@colesbury
colesbury merged commit f4997bb into python:mainSep 24, 2024
@colesbury
colesbury deleted the gh-123923-defer-func branch October 1, 2024 16:42
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@colesbury@bedevere-bot@Fidget-Spinner