[Mono-bugs] [Bug 60576][Maj] Changed - Bad interaction - Mono, Gentoo (nptl) & Muine

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Wed, 30 Jun 2004 20:22:42 -0400 (EDT)


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 latexer@gentoo.org.

http://bugzilla.ximian.com/show_bug.cgi?id=60576

--- shadow/60576	2004-06-22 17:27:12.000000000 -0400
+++ shadow/60576.tmp.21364	2004-06-30 20:22:42.000000000 -0400
@@ -10,13 +10,13 @@
 Component: misc
 AssignedTo: mono-bugs@ximian.com                            
 ReportedBy: richard.torkar@htu.se               
 QAContact: mono-bugs@ximian.com
 TargetMilestone: ---
 URL: 
-Cc: foser@gentoo.org,gabor@z10n.net
+Cc: foser@gentoo.org,gabor@z10n.net,latexer@gentoo.org
 Summary: Bad interaction - Mono, Gentoo (nptl) & Muine
 
 Software where the bt is from:
 kernel 2.6.7
 glibc-2.3.3.20040420
 mono-0.96
@@ -189,6 +189,77 @@
 #91 0x4007117a in mono_get_lmf_addr () at mini.c:6492
 Previous frame inner to this frame (corrupt stack?)
 #0  0xffffe410 in ?? ()
 *****************************************************************
 
 Thanx for all the help Paolo.
+
+------- Additional Comments From latexer@gentoo.org  2004-06-30 20:22 -------
+I know this must be relatively low priority for the ximian/novell
+folks, but there's new backtraces posted to the gentoo bug linked to
+from the original bug report. Of note is that the problem did *not*
+exist in beta1. From beta1 -> beta2 there was the change  in the GC to
+the latest boehm, iirc. As muine (and blam which has problems as well)
+both behave when GC_DONT_GC=1 is exported, this is clearly (to me) a
+GC problem related to the change in GC from beta1 -> beta2.
+
+With muine hanging, i get the following from the two threads:
+#0  0xffffe410 in ?? ()
+#1  0xbfffe854 in ?? ()
+#2  0x40d07100 in ?? () from /lib/libc.so.6
+#3  0x00000008 in ?? ()
+#4  0x40c27eff in sigsuspend () from /lib/libc.so.6
+#5  0x4013494c in GC_end_blocking () from /usr/lib/libmono.so.0
+#6  <signal handler called>
+#7  0xffffe410 in ?? ()
+#8  0xbfffebc8 in ?? ()
+#9  0x00000031 in ?? ()
+
+and
+#0  0xffffe410 in ?? ()
+#1  0xbfffe728 in ?? ()
+#2  0xffffffff in ?? ()
+#3  0x00000003 in ?? ()
+#4  0x40ca6d89 in poll () from /lib/libc.so.6
+#5  0x401d0022 in g_main_loop_get_context () from
+/usr/lib/libglib-2.0.so.0
+#6  0x0805ce00 in ?? ()
+#7  0x00000003 in ?? ()
+#8  0xffffffff in ?? ()
+#9  0x401cee6f in g_main_context_query () from /usr/lib/libglib-2.0.so.0
+#10 0x00000003 in ?? ()
+#11 0x00000003 in ?? ()
+#12 0x0805ce00 in ?? ()
+#13 0x401cf52f in g_main_context_dispatch () from
+/usr/lib/libglib-2.0.so.0
+#14 0x08053030 in ?? ()
+#15 0xffffffff in ?? ()
+#16 0x7fffffff in ?? ()
+#17 0x0805ce00 in ?? ()
+#18 0x00000003 in ?? ()
+#19 0x08053030 in ?? ()
+#20 0xbfffe878 in ?? ()
+#21 0x401a29bf in ?? () from /usr/lib/libgthread-2.0.so.0
+
+The first one seems to be the one of interest, and it matches a
+backtrace from someone on the gentoo bug.
+
+When getting my hang in blam, the one thread yeilds the same trace:
+(gdb) where
+#0  0xffffe410 in ?? ()
+#1  0xbfffe844 in ?? ()
+#2  0x40d07100 in ?? () from /lib/libc.so.6
+#3  0x00000008 in ?? ()
+#4  0x40c27eff in sigsuspend () from /lib/libc.so.6
+#5  0x4013494c in GC_end_blocking () from /usr/lib/libmono.so.0
+#6  <signal handler called>
+#7  0xffffe410 in ?? ()
+#8  0xbfffebb8 in ?? ()
+#9  0x0000008b in ?? ()
+
+and then the same for the other thread. Clearly this seems to be the
+trouble area.
+
+I'm also not really sure where to start with regards to a simple test
+case that causes this. If someone wants to point me in the right
+direction, i'll be more than happy to try to get something that
+pinpoints the failure.