[ python-Bugs-1176467 ] Python garbage collector isn't detecting deadlocks

SourceForge.net noreply at sourceforge.net
Mon Apr 4 18:29:07 CEST 2005


Bugs item #1176467, was opened at 2005-04-04 09:29
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1176467&group_id=5470

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Nathan Marushak (nmarushak)
Assigned to: Nobody/Anonymous (nobody)
Summary: Python garbage collector isn't detecting deadlocks

Initial Comment:
BACKGROUND INFORMATION:
Python version: Python 2.3.3 (#1, May  7 2004, 
10:31:40)
Operating System: Linux 2.6.7-1.494.2.2smp #1 SMP 
Tue Aug 3 09:59:49 EDT 2004 i686 i686 i386 GNU/Linux

PROBLEM:
The 2.3.3 garbage collector does not appear to detect 
deadlocks that occur when 2 objects reference one 
another.  I checked the existing bug list, albeit briefly, to 
see if a similar bug had already been entered.  I did not 
find an existing entry, but I apologize if this is a 
duplicate.

I've attached a short example output file that 
demonstrates the issue.

It would be beneficial if the "gc" module could detect 
when 2 objects have no other outstanding references 
except to one another.  If modifying gc is not possible 
for some reason, then updating the Python gc 
documentation to illustrate this issue would be helpful.

WORKAROUND:
The problem can be worked around by ensuring each 
object removes the circular reference when it no longer 
needs to refer to the other object.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1176467&group_id=5470


More information about the Python-bugs-list mailing list