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 [EMAIL PROTECTED]

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

--- shadow/77787        2006-03-19 12:31:05.000000000 -0500
+++ shadow/77787.tmp.12430      2006-03-21 08:42:56.000000000 -0500
@@ -72,6 +72,61 @@
 I couldn't repro the problem, so I just disabled the GC_stackbottom
 setting code for now. Could you try this patch and see if it fixes the
 problem for you:
 
 http://lists.ximian.com/archives/public/mono-patches/2006-March/072057.html
 
+
+------- Additional Comments From [EMAIL PROTECTED]  2006-03-21 08:42 -------
+I have applied the above patch - now mini.c 
+(appropriate fragment) looks like:
+
+if (getenv ("MONO_DEBUG") != NULL)
+               mini_parse_debug_options ();
+
+       /*
+        * Handle the case when we are called from a thread different from
+the main thread,
+        * confusing libgc.
+        * FIXME: Move this to libgc where it belongs.
+        *
+        * we used to do this only when running on valgrind,
+        * but it happens also in other setups.
+        */
+#if defined(HAVE_BOEHM_GC)
+#if defined(HAVE_PTHREAD_GETATTR_NP) &&
+defined(HAVE_PTHREAD_ATTR_GETSTACK)
+       {
+               size_t size;
+               void *sstart;
+               pthread_attr_t attr;
+               pthread_getattr_np (pthread_self (), &attr);
+               pthread_attr_getstack (&attr, &sstart, &size);
+               /*g_print ("stackbottom pth is: %p\n", (char*)sstart + size);*/
+#ifdef __ia64__
+               /*
+                * The calculation above doesn't seem to work on ia64, also we 
need
+to set
+                * GC_register_stackbottom as well, but don't know how.
+                */
+#else
+               GC_stackbottom = (char*)sstart + size;
+#endif
+       }
+
+rebuilt Mono, but the situation is the same :
+
+> mcs
+
+** ERROR **: file gc.c: line 138 (object_register_finalizer):
+assertion failed: (GC_base (obj) == (char*)obj - offset)
+aborting...
+Aborted
+
+By the moment, we have on machine:
+~# free
+             total       used       free     shared    buffers     cached
+Mem:       4068456    4036020      32436          0    1347616     830152
+-/+ buffers/cache:    1858252    2210204
+Swap:      1004052          0    1004052
+
+
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to