[Mono-bugs] [Bug 376391] New: SIGABRT: DeleteCriticalSection assertion finalizing thread

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Apr 2 11:58:26 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=376391


           Summary: SIGABRT: DeleteCriticalSection assertion finalizing
                    thread
           Product: Mono: Runtime
           Version: unspecified
          Platform: x86
        OS/Version: openSUSE 10.3
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: io-layer
        AssignedTo: dick at novell.com
        ReportedBy: gert.driesen at pandora.be
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Running the attached repro results in the following SIGABRT:

** ERROR **: file critical-sections.c: line 95 (DeleteCriticalSection):
assertion failed: (ret == 0)
aborting...
Stacktrace:

  at (wrapper managed-to-native) System.Threading.Thread.Thread_free_internal
(intptr) <0x00004>
  at (wrapper managed-to-native) System.Threading.Thread.Thread_free_internal
(intptr) <0xffffffff>
  at System.Threading.Thread.Finalize () <0x0004f>
  at (wrapper runtime-invoke) System.Object.runtime_invoke_void
(object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

        mono [0x81923ff]
        [0xffffe440]
        /lib/libc.so.6(abort+0x101) [0x401741e1]
        /usr/lib/libglib-2.0.so.0(g_logv+0x47a) [0x4006b3fa]
        /usr/lib/libglib-2.0.so.0(g_log+0x29) [0x4006b439]
        /usr/lib/libglib-2.0.so.0(g_assert_warning+0x70) [0x4006b4b0]
        mono [0x812dcac]
        mono [0x8101c80]
        [0x40ed5fd9]
        [0x40ed5f80]
        [0x405f74f1]
        mono [0x80b0cf5]
        mono [0x80b0f4d]
        mono [0x8104b9f]
        mono [0x8135bf2]
        mono [0x814bf75]
        /lib/libpthread.so.0 [0x40112192]
        /lib/libc.so.6(clone+0x5e) [0x4020c02e]

Debug info from gdb:

[?1034hUsing host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 0x4027cb80 (LWP 6953)]
[New Thread 0x40c6eb90 (LWP 6955)]
[New Thread 0x40b4db90 (LWP 6954)]
0xffffe410 in __kernel_vsyscall ()
  3 Thread 0x40b4db90 (LWP 6954)  0xffffe410 in __kernel_vsyscall ()
  2 Thread 0x40c6eb90 (LWP 6955)  0xffffe410 in __kernel_vsyscall ()
  1 Thread 0x4027cb80 (LWP 6953)  0xffffe410 in __kernel_vsyscall ()

Thread 3 (Thread 0x40b4db90 (LWP 6954)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x40119846 in nanosleep () from /lib/libpthread.so.0
#2  0x08133961 in collection_thread (unused=0x0) at collection.c:34
#3  0x40112192 in start_thread () from /lib/libpthread.so.0
#4  0x4020c02e in clone () from /lib/libc.so.6

Thread 2 (Thread 0x40c6eb90 (LWP 6955)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x40205591 in select () from /lib/libc.so.6
#2  0x40093de9 in g_spawn_sync () from /usr/lib/libglib-2.0.so.0
#3  0x400941dc in g_spawn_command_line_sync () from /usr/lib/libglib-2.0.so0
#4  0x08192491 in mono_handle_native_sigsegv (signal=6, ctx=0x40c6d87c)
    at mini-exceptions.c:1104
#5  <signal handler called>
#6  0xffffe410 in __kernel_vsyscall ()
#7  0x401728f5 in raise () from /lib/libc.so.6
#8  0x401741e1 in abort () from /lib/libc.so.6
#9  0x4006b3fa in g_logv () from /usr/lib/libglib-2.0.so.0
#10 0x4006b439 in g_log () from /usr/lib/libglib-2.0.so.0
#11 0x4006b4b0 in g_assert_warning () from /usr/lib/libglib-2.0.so.0
#12 0x0812dcac in DeleteCriticalSection (section=0x82b6de0)
    at critical-sections.c:95
#13 0x08101c80 in ves_icall_System_Threading_Thread_Thread_free_internal (
    this=0x5cb00, thread=0x40a) at threads.c:937
#14 0x40ed5fd9 in ?? ()
#15 0x0005cb00 in ?? ()
#16 0x0000040a in ?? ()
#17 0x0827fbb8 in ?? ()
#18 0x00025f04 in ?? ()
#19 0x00025f00 in ?? ()
#20 0x00000000 in ?? ()

Thread 1 (Thread 0x4027cb80 (LWP 6953)):
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x401167ec in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#2  0x08124a9a in timedwait_signal_poll_cond (cond=0x4061f65c, 
    mutex=0x4061f644, timeout=0xbf97c738, alertable=1) at handles.c:1453
#3  0x08127521 in _wapi_handle_timedwait_signal_handle (handle=0x40b, 
    timeout=0xbf97c738, alertable=1) at handles.c:1523
#4  0x0812c2fc in WaitForSingleObjectEx (handle=0x40b, timeout=2000, 
    alertable=1) at wait.c:202
#5  0x080b1ca9 in mono_domain_finalize (domain=0x25f00, timeout=2000)
    at gc.c:288
#6  0x081508ea in mini_cleanup (domain=0x25f00) at mini.c:13669
#7  0x0805b120 in mono_main (argc=2, argv=0xbf97c994) at driver.c:1421
#8  0x0805a4f2 in main (argc=) at main.c:6
#0  0xffffe410 in __kernel_vsyscall ()


=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

To reproduce:
1. extract the attached gzipped tar archive.
2. run 'make server' in one terminal session.
3. run 'make client' in another terminal session.

Note:

You may need to run 'make client' a few times for the bug to reproduce.


-- 
Configure bugmail: https://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