[Mono-bugs] [Bug 77596][Nor] Changed - get rid of global generics caches in metadata.c

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Jul 19 14:28:07 EDT 2007

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 joncham at gmail.com.


--- shadow/77596	2007-07-19 10:42:06.000000000 -0400
+++ shadow/77596.tmp.2508	2007-07-19 14:28:07.000000000 -0400
@@ -198,6 +198,17 @@
 0x2300b0:       0xd86aad2e      0xd20   0x46    0xd68
 0x2300c0:       0x304   0x10    0x4     0xd4
 0x2300d0:       0x2     0x1     0x114   0xf8c
 0x2300e0:       0x1     0x2     0x10a0  0x32c
 0x2300f0:       0x1     0x4     0x13cc  0x1050
+------- Additional Comments From joncham at gmail.com  2007-07-19 14:28 -------
+Tracked the problem down. A generic type in System.Xml seems to be
+specialized by a generic type in System.dll. Upon shutdown, the System
+image is cleaned before the System.Xml image. Since the System generic
+type was allocated from the System image mempool, it is destroyed when
+the System image is cleaned. When System.Xml tries to access that type
+during it's cleanup, the type is garbage.
+I verified the type becomes garbage after the call to
+mono_mempool_destroy in mono_image_close for the system image.

More information about the mono-bugs mailing list