[Mono-bugs] [Bug 31333][Nor] Changed - GC problem with Console.WriteLine in the finalization code.

bugzilla-daemon@rocky.ximian.com bugzilla-daemon@rocky.ximian.com
28 Sep 2002 00:31:51 -0000

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by manyoso@yahoo.com.


--- shadow/31333	Fri Sep 27 00:06:49 2002
+++ shadow/31333.tmp.26758	Fri Sep 27 20:31:51 2002
@@ -99,6 +99,17 @@
 ---Type <return> to continue, or q <return> to quit--- 
 The mono_jit_runtime_invoke method is Finalize and the obj is a MyClass...
 ------- Additional Comments From manyoso@yahoo.com  2002-09-27 00:06 -------
 Forgot to mention that the backtrace represents current Mono and gc6.1 final  
+------- Additional Comments From manyoso@yahoo.com  2002-09-27 20:31 -------
+After a nice debug session with gdb I think I know what is going on.  The problem 
+centers on the run_finalize method in metadata/gc.c 
+Basically in the course of execution the GC is run to free up resources and this 
+results in a cyclic loop ad infinitum, because the GC does not have enough 
+resources to run the finalization code.  So it attempts to free up resources to run 
+the finalization code, but it doesn't have enough resources to run ... so it attempts 
+to free up resources ... but it doesn't have enough ... You get the picture ;)