Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gh-102304: Move the Total Refcount to PyInterpreterState #102545

Merged
merged 6 commits into from Mar 21, 2023

Conversation

ericsnowcurrently
Copy link
Member

@ericsnowcurrently ericsnowcurrently commented Mar 8, 2023

Moving it valuable with a per-interpreter GIL. However, it is also useful without one, since it allows us to identify refleaks within a single interpreter or where references are escaping an interpreter. This becomes more important as we move the obmalloc state to PyInterpreterState.

(This PR is basically a single commit on top of gh-102543.)

@ericsnowcurrently
Copy link
Member Author

ericsnowcurrently commented Mar 14, 2023

FYI, I'm probably going to add some code to preserve the per-interpreter total when each subinterpreter is destroyed, so any leaks may be handled appropriately when the runtime is finalized. I may also report the per-interpreter total at interpreter finalization. We'll see.

@ericsnowcurrently ericsnowcurrently marked this pull request as ready for review March 20, 2023 19:17
@ericsnowcurrently ericsnowcurrently added the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Mar 20, 2023
@bedevere-bot
Copy link

🤖 New build scheduled with the buildbot fleet by @ericsnowcurrently for commit 475db68 🤖

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

@bedevere-bot bedevere-bot removed the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Mar 20, 2023
@ericsnowcurrently
Copy link
Member Author

The refleak buildbots all look good.

@ericsnowcurrently ericsnowcurrently merged commit 7436874 into python:main Mar 21, 2023
26 checks passed
@ericsnowcurrently ericsnowcurrently deleted the isolate-pyreftotal branch March 21, 2023 17:46
Sign up for free to 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.

None yet

2 participants