Skip to content

[3.9] bpo-46070: _PyGC_Fini() untracks objects (GH-30577) - #30579

Closed
miss-islington wants to merge 1 commit into
python:3.9from
miss-islington:backport-1a4d1c1-3.9
Closed

[3.9] bpo-46070: _PyGC_Fini() untracks objects (GH-30577)#30579
miss-islington wants to merge 1 commit into
python:3.9from
miss-islington:backport-1a4d1c1-3.9

Conversation

@miss-islington

@miss-islingtonmiss-islington commented Jan 13, 2022

Copy link
Copy Markdown
Contributor

Py_EndInterpreter() now explicitly untracks all objects currently
tracked by the GC. Previously, if an object was used later by another
interpreter, calling PyObject_GC_UnTrack() on the object crashed if
the previous or the next object of the PyGC_Head structure became a
dangling pointer.
(cherry picked from commit 1a4d1c1)

Co-authored-by: Victor Stinner vstinner@python.org

https://bugs.python.org/issue46070

Py_EndInterpreter() now explicitly untracks all objects currently
tracked by the GC. Previously, if an object was used later by another
interpreter, calling PyObject_GC_UnTrack() on the object crashed if
the previous or the next object of the PyGC_Head structure became a
dangling pointer.
(cherry picked from commit 1a4d1c1)
Co-authored-by: Victor Stinner <vstinner@python.org>
@vstinner

Copy link
Copy Markdown
Member

This backport is wrong. I wrote GH-30580.

@miss-islington
miss-islington deleted the backport-1a4d1c1-3.9 branch January 13, 2022 18:31
@miss-islington

Copy link
Copy Markdown
ContributorAuthor

@vstinner: Status check is done, and it's a failure ❌ .

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.

4 participants

@miss-islington@vstinner@the-knights-who-say-ni@bedevere-bot