[Mono-bugs] [Bug 522233] SIGSEGV when using WeakReferences in multi-threaded application

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Jul 15 14:29:45 EDT 2009


http://bugzilla.novell.com/show_bug.cgi?id=522233

User vargaz at gmail.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=522233#c1


Zoltan Varga <vargaz at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |vargaz at gmail.com




--- Comment #1 from Zoltan Varga <vargaz at gmail.com>  2009-07-15 12:29:43 MDT ---
I tried to debug this, but didn't find out much. The crash seems to happen in

0x000000000064f69d in GC_is_marked (p=0x7fffdd768000 "\200\221") at mark.c:209
209         return(mark_bit_from_hdr(hhdr, word_no));
(gdb) up
#1  0x000000000064a3bc in GC_finalize () at finalize.c:560
560             if (!GC_is_marked(real_ptr)) {

Here real_ptr points to a Byte[] array, which is the object stored in the weak
ref by the testcase.

Using another testcase which allocates smaller byte arrays, the crash is
usually in 

0x00000000005fd53a in ves_icall_System_Array_GetLowerBound
(this=0x7ffff122f000, dimension=0) at icall.c:684
684             gint32 rank = ((MonoObject *)this)->vtable->klass->rank;

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list