[Mono-dev] Compacting GC
psantosl at codicesoftware.com
psantosl at codicesoftware.com
Sat Sep 12 09:38:21 EDT 2009
Trying again I got some more info:
MCS [net_1_1] System.dll
**
ERROR:sgen-gc.c:3491:mono_gc_alloc_obj: assertion failed: (*p == NULL)
Stacktrace:
at (wrapper managed-to-native)
object.__icall_wrapper_mono_array_new_specific (intptr,int) <0x0004b>
at (wrapper managed-to-native)
object.__icall_wrapper_mono_array_new_specific (intptr,int) <0xffffffff>
at System.Activator.CreateInstance (System.Type,object[]) <0x0001a>
at System.Security.Cryptography.CryptoConfig.CreateFromName
(string,object[]) <0x000e7>
at System.Security.Cryptography.CryptoConfig.CreateFromName (string)
<0x0000e>
at System.Security.Cryptography.HashAlgorithm.Create (string) <0x0000f>
at Mono.Security.StrongName.get_PublicKeyToken () <0x00068>
at System.Reflection.Emit.AssemblyBuilder..ctor
(System.Reflection.AssemblyName,string,System.Reflection.Emit.AssemblyBuilderAccess,bool)
<0x003b5>
at System.AppDomain.DefineDynamicAssembly
(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,string,System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,bool)
<0x0005c>
at (wrapper remoting-invoke-with-check)
System.AppDomain.DefineDynamicAssembly
(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,string,System.Security.Policy.Evidence,System.Security.PermissionSet,System.Security.PermissionSet,System.Security.PermissionSet,bool)
<0xffffffff>
at System.AppDomain.DefineDynamicAssembly
(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,string)
<0x00053>
at (wrapper remoting-invoke-with-check)
System.AppDomain.DefineDynamicAssembly
(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,string)
<0xffffffff>
at Mono.CSharp.CodeGen.Init
(string,string,bool,Mono.CSharp.CompilerContext) <0x0021c>
at Mono.CSharp.Driver.Compile () <0x00293>
at Mono.CSharp.Driver.Main (string[]) <0x000bb>
at (wrapper runtime-invoke) <Module>.runtime_invoke_int_object
(object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
/home/plastic/monosrc/mono/mono/mini/mono [0x485f16]
/lib64/libpthread.so.0 [0x2b7b7e3c2a90]
/lib64/libc.so.6(gsignal+0x35) [0x2b7b7e859645]
/lib64/libc.so.6(abort+0x183) [0x2b7b7e85ac33]
/usr/lib64/libglib-2.0.so.0(g_assertion_message+0x113) [0x2b7b7dd41203]
/usr/lib64/libglib-2.0.so.0 [0x2b7b7dd416a2]
/home/plastic/monosrc/mono/mono/mini/mono [0x5793f8]
/home/plastic/monosrc/mono/mono/mini/mono(mono_array_new_specific+0x59)
[0x520449]
[0x4164e75b]
Debug info from gdb:
[Thread debugging using libthread_db enabled]
[New Thread 0x2aaaab852950 (LWP 7297)]
[New Thread 0x2aaaab401950 (LWP 7296)]
0x00002b7b7e3c187b in read () from /lib64/libpthread.so.0
3 Thread 0x2aaaab401950 (LWP 7296) 0x00002b7b7e3c21b1 in nanosleep ()
from /lib64/libpthread.so.0
2 Thread 0x2aaaab852950 (LWP 7297) 0x00002b7b7e3c0c71 in sem_wait ()
from /lib64/libpthread.so.0
* 1 Thread 0x2b7b7edb10f0 (LWP 7283) 0x00002b7b7e3c187b in read () from
/lib64/libpthread.so.0
Thread 3 (Thread 0x2aaaab401950 (LWP 7296)):
#0 0x00002b7b7e3c21b1 in nanosleep () from /lib64/libpthread.so.0
#1 0x000000000058ce22 in collection_thread (unused=<value optimized
out>) at collection.c:34
#2 0x00002b7b7e3bb070 in start_thread () from /lib64/libpthread.so.0
#3 0x00002b7b7e8fa0ed in clone () from /lib64/libc.so.6
#4 0x0000000000000000 in ?? ()
Thread 2 (Thread 0x2aaaab852950 (LWP 7297)):
#0 0x00002b7b7e3c0c71 in sem_wait () from /lib64/libpthread.so.0
#1 0x0000000000507a4b in finalizer_thread (unused=<value optimized
out>) at gc.c:1014
#2 0x00000000004f6588 in start_wrapper (data=<value optimized out>) at
threads.c:657
#3 0x000000000057ff2b in thread_start_routine (args=0x8d1088) at
wthreads.c:286
#4 0x00000000005742a2 in gc_start_thread (arg=<value optimized out>) at
sgen-gc.c:5186
#5 0x00002b7b7e3bb070 in start_thread () from /lib64/libpthread.so.0
#6 0x00002b7b7e8fa0ed in clone () from /lib64/libc.so.6
#7 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x2b7b7edb10f0 (LWP 7283)):
#0 0x00002b7b7e3c187b in read () from /lib64/libpthread.so.0
#1 0x0000000000486081 in mono_handle_native_sigsegv (signal=<value
optimized out>, ctx=<value optimized out>) at mini-exceptions.c:1560
#2 <signal handler called>
#3 0x00002b7b7e859645 in raise () from /lib64/libc.so.6
#4 0x00002b7b7e85ac33 in abort () from /lib64/libc.so.6
#5 0x00002b7b7dd41203 in g_assertion_message () from
/usr/lib64/libglib-2.0.so.0
#6 0x00002b7b7dd416a2 in g_assertion_message_expr () from
/usr/lib64/libglib-2.0.so.0
#7 0x00000000005793f8 in mono_gc_alloc_obj (vtable=0x2aaaac014ce8,
size=32) at sgen-gc.c:3491
#8 0x0000000000520449 in mono_array_new_specific
(vtable=0x2aaaac014ce8, n=0) at object.c:3782
#9 0x000000004164e75b in ?? ()
#10 0x00000000008b64b0 in ?? ()
#11 0x00002aaaac0ba8c0 in ?? ()
#12 0x0000000000000001 in ?? ()
#13 0x00000000000000a0 in ?? ()
#14 0x00002aaaab5870c0 in ?? ()
#15 0x00007fff2d1ea6b0 in ?? ()
#16 0x00007fff2d1ea5c0 in ?? ()
#17 0x00002aaaab5864a8 in ?? ()
#18 0x00002aaaabe5c5a0 in ?? ()
#19 0x00002aaaabe5b7a0 in ?? ()
#20 0x00002aaaab411cf8 in ?? ()
#21 0x00002aaaaae2d3db in System.Activator:CreateInstance
(type=@0x2aaaabe5b7a0, args=0x0) from
/home/plastic/monosrc/mcs/class/lib/net_1_1/mscorlib.dll.so
#22 0x00002aaaaaef5f98 in
System.Security.Cryptography.CryptoConfig:CreateFromName
(name=0x2aaaac014ce8, args=0x0)
from /home/plastic/monosrc/mcs/class/lib/net_1_1/mscorlib.dll.so
#23 0x00002aaaaaef5e9f in
System.Security.Cryptography.CryptoConfig:CreateFromName
(name=0x2aaaab411cf8)
from /home/plastic/monosrc/mcs/class/lib/net_1_1/mscorlib.dll.so
#24 0x00002aaaaaefa620 in
System.Security.Cryptography.HashAlgorithm:Create (hashName=0x0) from
/home/plastic/monosrc/mcs/class/lib/net_1_1/mscorlib.dll.so
#25 0x0000000040370f89 in ?? ()
#26 0x00002aaaab5870c0 in ?? ()
#27 0x00002aaaab5864a8 in ?? ()
#28 0x0000000000000003 in ?? ()
#29 0x00002aaaab586f88 in ?? ()
#30 0x0000000000000000 in ?? ()
=================================================================
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.
=================================================================
/bin/sh: line 1: 7283 Aborted
MONO_PATH="./../../class/lib/net_1_1:$MONO_PATH"
/home/plastic/monosrc/mono/runtime/mono-wrapper
./../../class/lib/net_1_1/mcs.exe /codepage:65001 -optimize -d:NET_1_1
-d:ONLY_1_1 -debug /noconfig -d:XML_DEP -r:System.Xml.dll
-target:library -out:../../class/lib/net_1_1/tmp/System.dll
@System.dll.sources
make[8]: *** [../../class/lib/net_1_1/tmp/System.dll] Error 134
make[8]: Leaving directory `/home/plastic/monosrc/mcs/class/System'
make[7]: *** [do-all] Error 2
make[7]: Leaving directory `/home/plastic/monosrc/mcs/class/System'
make[6]: *** [all-recursive] Error 1
make[6]: Leaving directory `/home/plastic/monosrc/mcs/class'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/home/plastic/monosrc/mcs'
make[4]: *** [profile-do--net_1_1--all] Error 2
make[4]: Leaving directory `/home/plastic/monosrc/mcs'
make[3]: *** [profiles-do--all] Error 2
make[3]: Leaving directory `/home/plastic/monosrc/mcs'
make[2]: *** [all-local] Error 2
make[2]: Leaving directory `/home/plastic/monosrc/mono/runtime'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/plastic/monosrc/mono'
make: *** [all] Error 2
pablosantosluac at terra.es wrote:
> Hi,
>
> I've just downloaded the latest SVN. This is what I get when I try to build:
>
> MCS [net_1_1] Mono.CompilerServices.SymbolWriter.dll
> Assembly
> ../../class/lib/net_1_1/tmp/Mono.CompilerServices.SymbolWriter.dll signed.
> Assembly ../../class/lib/net_1_1/Mono.CompilerServices.SymbolWriter.dll
> is strongnamed.
> make[8]: Leaving directory
> `/home/plastic/monosrc/mcs/class/Mono.CompilerServices.SymbolWriter'
> make[7]: Leaving directory
> `/home/plastic/monosrc/mcs/class/Mono.CompilerServices.SymbolWriter'
> make[7]: Entering directory `/home/plastic/monosrc/mcs/class/Mono.Posix'
> Creating ../../build/deps/net_1_1_Mono.Posix.dll.makefrag ...
> Creating ../../build/deps/Mono.Posix_test_net_1_1.dll.response ...
> Creating ../../build/deps/Mono.Posix_test_net_1_1.dll.makefrag ...
> make[7]: Leaving directory `/home/plastic/monosrc/mcs/class/Mono.Posix'
> make[7]: Entering directory `/home/plastic/monosrc/mcs/class/Mono.Posix'
> make all-local
> make[8]: Entering directory `/home/plastic/monosrc/mcs/class/Mono.Posix'
> MCS [net_1_1] Mono.Posix.dll
> Stacktrace:
>
> /bin/sh: line 1: 29810 Segmentation fault
> MONO_PATH="./../../class/lib/net_1_1:$MONO_PATH"
> /home/plastic/monosrc/mono/runtime/mono-wrapper
> ./../../class/lib/net_1_1/mcs.exe /codepage:65001 -optimize -d:NET_1_1
> -d:ONLY_1_1 -debug /noconfig /unsafe /r:mscorlib.dll /r:System.dll
> /nowarn:0618,612 -target:library
> -out:../../class/lib/net_1_1/Mono.Posix.dll @Mono.Posix.dll.sources
> make[8]: *** [../../class/lib/net_1_1/Mono.Posix.dll] Error 139
> make[8]: Leaving directory `/home/plastic/monosrc/mcs/class/Mono.Posix'
> make[7]: *** [do-all] Error 2
> make[7]: Leaving directory `/home/plastic/monosrc/mcs/class/Mono.Posix'
> make[6]: *** [all-recursive] Error 1
> make[6]: Leaving directory `/home/plastic/monosrc/mcs/class'
> make[5]: *** [all-recursive] Error 1
> make[5]: Leaving directory `/home/plastic/monosrc/mcs'
> make[4]: *** [profile-do--net_1_1--all] Error 2
> make[4]: Leaving directory `/home/plastic/monosrc/mcs'
> make[3]: *** [profiles-do--all] Error 2
> make[3]: Leaving directory `/home/plastic/monosrc/mcs'
> make[2]: *** [all-local] Error 2
> make[2]: Leaving directory `/home/plastic/monosrc/mono/runtime'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/plastic/monosrc/mono'
> make: *** [all] Error 2
>
>
> Miguel de Icaza wrote:
>> Hello,
>>
>>
>>> Is is possible to try the upcoming compacting GC? Is it in a status
>>> close to be usable?
>>>
>>
>> You can try it, but it is not finished.
>>
>> Compile Mono with:
>>
>> ./configure --with-gc=sgen
>>
>> Miguel
>>
>>
>>
More information about the Mono-devel-list
mailing list