[Mono-bugs] [Bug 55749][Maj] Changed - Another deadlock when running static constructors

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Thu, 18 Mar 2004 19:10:37 -0500 (EST)

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 lluis@ximian.com.


--- shadow/55749	2004-03-18 16:53:34.000000000 -0500
+++ shadow/55749.tmp.31942	2004-03-18 19:10:37.000000000 -0500
@@ -79,6 +79,11 @@
 This is caused by a deadlock between the domain lock taken in
 mono_runtime_class_init, and a managed lock. The solution would be
 to use the initialization protocol described in Partition II.,,
 but that requires things like 'see whenever this thread or any
 thread waiting for this thread already holds the lock', which is a bit
 hard to implement.
+------- Additional Comments From lluis@ximian.com  2004-03-18 19:10 -------
+This section refers to deadlocks between type initializers. I think
+that this one could be fixed by using a class lock instead of a domain
+lock. I will try it.