[Mono-dev] Crash mono when start with sgen.

J.P. mailing at mono.developer.kr
Mon Nov 15 04:37:01 EST 2010


I've got a situation that mono crashed with sgen and llvm option.
But I'm sorry can't upload the code. What information needed? I can
reporting the problem without code providing.
It is always happened when start to self-host remoting.

Regards
J.P. Park


# mono -V
Mono JIT compiler version 2.9 (master/32340d1 Mon Nov 15 14:19:55 KST 2010)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
TLS:           __thread
 SIGSEGV:       altstack
Notifications: epoll
Architecture:  amd64
 Disabled:      none
Misc:          softdebug
LLVM:          yes(2.8svn-mono)
 GC:            Included Boehm (with typed GC and Parallel Mark)


Crash:

Stacktrace:


Native stacktrace:

mono-sgen [0x4a3a6d]
mono-sgen [0x50062d]
/lib64/libpthread.so.0 [0x38b300e7c0]
 mono-sgen [0x60021e]
mono-sgen [0x600619]
mono-sgen [0x60079f]
 mono-sgen [0x5b8c82]
mono-sgen [0x5b8dc7]
mono-sgen [0x5bca94]
 mono-sgen [0x5bdd4a]
mono-sgen [0x5be59b]
mono-sgen [0x5bed21]
 mono-sgen(mono_string_new_size+0x4b) [0x59c86b]
mono-sgen [0x596ae2]
[0x40fd5b08]

Debug info from gdb:

[Thread debugging using libthread_db enabled]
[New Thread 0x2af2ae639970 (LWP 24870)]
[New Thread 0x44b5b940 (LWP 24917)]
[New Thread 0x4495a940 (LWP 24916)]
[New Thread 0x44759940 (LWP 24915)]
[New Thread 0x44558940 (LWP 24914)]
[New Thread 0x44357940 (LWP 24913)]
[New Thread 0x44156940 (LWP 24912)]
[New Thread 0x4021d940 (LWP 24911)]
[New Thread 0x43f55940 (LWP 24910)]
[New Thread 0x43d54940 (LWP 24909)]
[New Thread 0x43b53940 (LWP 24908)]
[New Thread 0x43952940 (LWP 24907)]
[New Thread 0x43751940 (LWP 24906)]
[New Thread 0x43550940 (LWP 24905)]
[New Thread 0x4334f940 (LWP 24904)]
[New Thread 0x4314e940 (LWP 24903)]
[New Thread 0x42f4d940 (LWP 24902)]
[New Thread 0x414e7940 (LWP 24900)]
[New Thread 0x42d4c940 (LWP 24890)]
[New Thread 0x42b4b940 (LWP 24889)]
[New Thread 0x40cab940 (LWP 24888)]
[New Thread 0x4294a940 (LWP 24887)]
[New Thread 0x42749940 (LWP 24886)]
[New Thread 0x40aaa940 (LWP 24885)]
[New Thread 0x42538940 (LWP 24884)]
[New Thread 0x42337940 (LWP 24883)]
[New Thread 0x407dc940 (LWP 24882)]
[New Thread 0x41ac6940 (LWP 24873)]
[New Thread 0x405db940 (LWP 24872)]
[New Thread 0x41db5940 (LWP 24871)]
0x00000038b24307bf in sigsuspend () from /lib64/libc.so.6
  30 Thread 0x41db5940 (LWP 24871)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  29 Thread 0x405db940 (LWP 24872)  0x00000038b300d5cb in read () from
/lib64/libpthread.so.0
  28 Thread 0x41ac6940 (LWP 24873)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  27 Thread 0x407dc940 (LWP 24882)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  26 Thread 0x42337940 (LWP 24883)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  25 Thread 0x42538940 (LWP 24884)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  24 Thread 0x40aaa940 (LWP 24885)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  23 Thread 0x42749940 (LWP 24886)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  22 Thread 0x4294a940 (LWP 24887)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  21 Thread 0x40cab940 (LWP 24888)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  20 Thread 0x42b4b940 (LWP 24889)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  19 Thread 0x42d4c940 (LWP 24890)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  18 Thread 0x414e7940 (LWP 24900)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  17 Thread 0x42f4d940 (LWP 24902)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  16 Thread 0x4314e940 (LWP 24903)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  15 Thread 0x4334f940 (LWP 24904)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  14 Thread 0x43550940 (LWP 24905)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  13 Thread 0x43751940 (LWP 24906)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  12 Thread 0x43952940 (LWP 24907)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  11 Thread 0x43b53940 (LWP 24908)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  10 Thread 0x43d54940 (LWP 24909)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  9 Thread 0x43f55940 (LWP 24910)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  8 Thread 0x4021d940 (LWP 24911)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  7 Thread 0x44156940 (LWP 24912)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  6 Thread 0x44357940 (LWP 24913)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  5 Thread 0x44558940 (LWP 24914)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  4 Thread 0x44759940 (LWP 24915)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  3 Thread 0x4495a940 (LWP 24916)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
  2 Thread 0x44b5b940 (LWP 24917)  0x00000038b24307bf in sigsuspend () from
/lib64/libc.so.6
* 1 Thread 0x2af2ae639970 (LWP 24870)  0x00000038b24307bf in sigsuspend ()
from /lib64/libc.so.6

Thread 30 (Thread 0x41db5940 (LWP 24871)):
#0  0x00000038b24307bf in sigsuspend () from /lib64/libc.so.6
#1  0x00000000005b4472 in suspend_handler (sig=<value optimized out>,
siginfo=<value optimized out>, context=0x41db4920)
    at sgen-gc.c:4826
#2  <signal handler called>
#3  0x00000038b300c9b1 in sem_wait () from /lib64/libpthread.so.0
#4  0x00000000005e87aa in mono_sem_wait (sem=0x13bd1a0, alertable=0) at
mono-semaphore.c:102
#5  0x00000000005afc54 in finalizer_thread (unused=<value optimized out>) at
gc.c:1046
#6  0x0000000000569be1 in start_wrapper (data=<value optimized out>) at
threads.c:782
#7  0x00000000005df543 in thread_start_routine (args=0xc053490) at
wthreads.c:285
#8  0x00000000005ba7c2 in gc_start_thread (arg=<value optimized out>) at
sgen-gc.c:5573
#9  0x00000038b30064a7 in start_thread () from /lib64/libpthread.so.0
#10 0x00000038b24d3c2d in clone () from /lib64/libc.so.6

Thread 29 (Thread 0x405db940 (LWP 24872)):
#0  0x00000038b300d5cb in read () from /lib64/libpthread.so.0
#1  0x00000000004a3b6c in mono_handle_native_sigsegv (signal=<value
optimized out>, ctx=<value optimized out>)
    at mini-exceptions.c:1946
#2  0x000000000050062d in mono_arch_handle_altstack_exception
(sigctx=0x2aaaac548c40, fault_addr=<value optimized out>,
    stack_ovf=0) at exceptions-amd64.c:920
#3  <signal handler called>
#4  copy_object_no_checks (obj=0x2aaaaac2f068, queue=0x13bfce0) at
sgen-major-copy-object.h:89
#5  0x0000000000600619 in copy_object (obj_slot=0x2aaaaec60e38,
queue=0x13bfce0) at sgen-major-copy-object.h:165
#6  0x000000000060079f in minor_scan_vtype (start=<value optimized out>,
desc=33882225, from_start=0x2aaaaac00000 "©4�",
    from_end=0x16 <Address 0x16 out of bounds>, queue=0x13bfce0) at
sgen-major-scan-object.h:70
#7  0x00000000005b8c82 in sgen_cardtable_scan_object (obj=0x2aaaaec56018
"\020[Q\020", obj_size=<value optimized out>,
    cards=<value optimized out>, queue=0x13bfce0) at sgen-cardtable.c:351
#8  0x00000000005b8dc7 in los_scan_card_table (queue=0x13bfce0) at
sgen-los.c:485
#9  0x00000000005bca94 in collect_nursery (requested_size=<value optimized
out>) at sgen-cardtable.c:244
#10 0x00000000005bdd4a in minor_collect_or_expand_inner (size=4096) at
sgen-gc.c:3157
#11 0x00000000005be59b in mono_gc_alloc_obj_nolock (vtable=0xc000508,
size=20708576) at sgen-gc.c:3497
#12 0x00000000005bed21 in mono_gc_alloc_string (vtable=0xc000508, size=26,
len=0) at sgen-gc.c:3682
#13 0x000000000059c86b in mono_string_new_size (domain=0xc000190, len=0) at
object.c:4770
#14 0x0000000000596ae2 in ves_icall_System_String_InternalSplit
(me=0x2aaaaafa9fc0, separator=0x2aaaaafaa178, count=2147483647,
    options=<value optimized out>) at string-icalls.c:148
#15 0x0000000040fd5b08 in ?? ()
#16 0x000000000c13eb00 in ?? ()
#17 0x000000004135e224 in ?? ()
#18 0x00002aaaaad5b460 in ?? ()
#19 0x00000000405dad50 in ?? ()
#20 0x00002aaaaafa9fc0 in ?? ()
#21 0x00000000405dad50 in ?? ()
#22 0x00000000405daac0 in ?? ()
#23 0x00002aaaaad5b910 in ?? ()
#24 0x0000000000000000 in ?? ()

Thread 28 (Thread 0x41ac6940 (LWP 24873)):
#0  0x00000038b24307bf in sigsuspend () from /lib64/libc.so.6
#1  0x00000000005b4472 in suspend_handler (sig=<value optimized out>,
siginfo=<value optimized out>, context=0x41ac5540)
    at sgen-gc.c:4826
#2  <signal handler called>
#3  0x00000038b300ae00 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#4  0x00000000005d90ce in _wapi_handle_timedwait_signal_handle
(handle=0xffffffffffffff92, timeout=0x41ac5af0, alertable=1, poll=0)
    at handles.c:1636
#5  0x00000000005d1832 in WaitForSingleObjectEx (handle=0x40e,
timeout=59893, alertable=1) at wait.c:205
#6  0x000000000057120a in ves_icall_System_Threading_Monitor_Monitor_wait
(obj=0x2aaaaad5ab80, ms=59893) at monitor.c:1380
#7  0x0000000041462bfd in ?? ()
#8  0x000000000cdc5430 in ?? ()
#9  0x0000000000000001 in ?? ()
#10 0x0000000000000000 in ?? ()

Thread 27 (Thread 0x407dc940 (LWP 24882)):
#0  0x00000038b24307bf in sigsuspend () from /lib64/libc.so.6
#1  0x00000000005b4472 in suspend_handler (sig=<value optimized out>,
siginfo=<value optimized out>, context=0x407dbb00)
    at sgen-gc.c:4826
#2  <signal handler called>
#3  0x00000038b300de71 in nanosleep () from /lib64/libpthread.so.0
#4  0x00000000005ddea7 in SleepEx (ms=0, alertable=1) at wthreads.c:1025
#5  0x00000000005c5634 in monitor_thread (data=<value optimized out>) at
threadpool.c:1262
#6  0x0000000000569be1 in start_wrapper (data=<value optimized out>) at
threads.c:782
#7  0x00000000005df543 in thread_start_routine (args=0xc0549a8) at
wthreads.c:285
#8  0x00000000005ba7c2 in gc_start_thread (arg=<value optimized out>) at
sgen-gc.c:5573
#9  0x00000038b30064a7 in start_thread () from /lib64/libpthread.so.0
#10 0x00000038b24d3c2d in clone () from /lib64/libc.so.6

... skip ....

Thread 2 (Thread 0x44b5b940 (LWP 24917)):
#0  0x00000038b24307bf in sigsuspend () from /lib64/libc.so.6
#1  0x00000000005b4472 in suspend_handler (sig=<value optimized out>,
siginfo=<value optimized out>, context=0x44b5aa60)
    at sgen-gc.c:4826
#2  <signal handler called>
#3  0x00000038b300cae3 in sem_timedwait () from /lib64/libpthread.so.0
#4  0x00000000005e8890 in mono_sem_timedwait (sem=0x13c06c0, timeout_ms=0,
alertable=1) at mono-semaphore.c:72
#5  0x00000000005c81e3 in async_invoke_thread (data=0x0) at
threadpool.c:2054
#6  0x0000000000569be1 in start_wrapper (data=<value optimized out>) at
threads.c:782
#7  0x00000000005df543 in thread_start_routine (args=0xc056050) at
wthreads.c:285
#8  0x00000000005ba7c2 in gc_start_thread (arg=<value optimized out>) at
sgen-gc.c:5573
#9  0x00000038b30064a7 in start_thread () from /lib64/libpthread.so.0
#10 0x00000038b24d3c2d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x2af2ae639970 (LWP 24870)):
#0  0x00000038b24307bf in sigsuspend () from /lib64/libc.so.6
#1  0x00000000005b4472 in suspend_handler (sig=<value optimized out>,
siginfo=<value optimized out>, context=0x7fff660d2ed0)
    at sgen-gc.c:4826
#2  <signal handler called>
#3  0x00000038b300ab99 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#4  0x00000000005d926a in _wapi_handle_timedwait_signal_handle
(handle=0x409, timeout=0x0, alertable=1, poll=0) at handles.c:1638
#5  0x00000000005d199a in WaitForSingleObjectEx (handle=0x409,
timeout=4294967295, alertable=1) at wait.c:203
#6  0x00000000005681e5 in ves_icall_System_Threading_Thread_Join_internal
(this=0x2aaaaab5c2d0, ms=-1, thread=0x409)
    at threads.c:1577
#7  0x00000000418b87b0 in ?? ()
#8  0x000000000bfffb70 in ?? ()
#9  0x000000000c002f80 in ?? ()
#10 0x0000000000000000 in ?? ()

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

Aborted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20101115/bbe4ca2f/attachment-0001.html 


More information about the Mono-devel-list mailing list