[Mono-bugs] [Bug 595900] New: saving/loading a DynamicAssembly from a LightweightFunction that's also generated at runtime by Reflection.Emit causes SIGABRT

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Apr 12 16:02:16 EDT 2010


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

http://bugzilla.novell.com/show_bug.cgi?id=595900#c0


           Summary: saving/loading a DynamicAssembly from a
                    LightweightFunction that's also generated at runtime
                    by Reflection.Emit causes SIGABRT
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.4.x
          Platform: x86-64
        OS/Version: Ubuntu
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: misc
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: cjcollier at colliertech.org
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/533.3
(KHTML, like Gecko) Chrome/5.0.365.0 Safari/533.3

mono 2.4 SIGABRTs on perlesque's CIL

Reproducible: Always

Steps to Reproduce:
$ svn co http://csmeta.googlecode.com/svn/trunk -r121 csmeta
$ cd csmeta
$ xbuild Sprixel.sln
$ mono ./Sprixel/bin/Debug/Sprixel.exe

** (./Sprixel/bin/Debug/Sprixel.exe:13865): WARNING **: unknown token type 0
**
ERROR:class.c:5403:mono_class_get_full: code should not be reached
Stacktrace:

  at (wrapper managed-to-native) System.Delegate.CreateDelegate_internal
(System.Type,object,System.Reflection.MethodInfo) <0x0004b>
  at (wrapper managed-to-native) System.Delegate.CreateDelegate_internal
(System.Type,object,System.Reflection.MethodInfo) <0xffffffff>
  at System.Delegate.CreateDelegate
(System.Type,object,System.Reflection.MethodInfo,bool) <0x004d3>
  at System.Delegate.CreateDelegate
(System.Type,System.Reflection.MethodInfo,bool) <0x00023>
  at System.Delegate.CreateDelegate (System.Type,System.Reflection.MethodInfo)
<0x00017>
  at System.Reflection.Emit.DynamicMethod.CreateDelegate (System.Type)
<0x0003b>
  at Sprixel.Grammar.GetEntryPoint (TriAxis.RunSharp.DynamicMethodGen)
<0x00033>
  at Sprixel.Grammar.CompileToMemory () <0x00063>
  at Sprixel.Grammar.Parse (Sprixel.UTF32String) <0x00023>
  at Sprixel.MainClass.Main (string[]) <0x000df>
  at (wrapper runtime-invoke) Sprixel.MainClass.runtime_invoke_void_object
(object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

    mono() [0x47b77f]
    /lib/libpthread.so.0(+0xf8f0) [0x7fa5fbe1f8f0]
    /lib/libc.so.6(gsignal+0x35) [0x7fa5fb83ea75]
    /lib/libc.so.6(abort+0x180) [0x7fa5fb8425c0]
    /lib/libglib-2.0.so.0(g_assertion_message+0x144) [0x7fa5fc49dbb4]
    mono(mono_class_get_full+0xb0) [0x54b2a0]
    mono() [0x43bae4]
    mono() [0x41d3e7]
    mono() [0x41eae7]
    mono() [0x4dc748]
    [0x41da746b]

Debug info from gdb:

82    ../sysdeps/unix/syscall-template.S: No such file or directory.
[Thread debugging using libthread_db enabled]
[New Thread 0x7fa5fa704710 (LWP 13867)]
[New Thread 0x7fa5fc969710 (LWP 13866)]
0x00007fa5fbe1e93d in read () at ../sysdeps/unix/syscall-template.S:82
    in ../sysdeps/unix/syscall-template.S
  3 Thread 0x7fa5fc969710 (LWP 13866)  0x00007fa5fbe1f11d in nanosleep ()
    at ../sysdeps/unix/syscall-template.S:82
  2 Thread 0x7fa5fa704710 (LWP 13867)  sem_wait ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
* 1 Thread 0x7fa5fcb11740 (LWP 13865)  0x00007fa5fbe1e93d in read ()
    at ../sysdeps/unix/syscall-template.S:82

Thread 3 (Thread 0x7fa5fc969710 (LWP 13866)):
#0  0x00007fa5fbe1f11d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x0000000000556342 in ?? ()
#2  0x00007fa5fbe169ca in start_thread (arg=<value optimized out>)
    at pthread_create.c:300
#3  0x00007fa5fb8f16dd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fa5fa704710 (LWP 13867)):
#0  sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86
#1  0x00000000004e4aaa in ?? ()
#2  0x0000000000505035 in ?? ()
#3  0x0000000000570073 in ?? ()
#4  0x000000000058de21 in ?? ()
#5  0x00007fa5fbe169ca in start_thread (arg=<value optimized out>)
    at pthread_create.c:300
#6  0x00007fa5fb8f16dd in clone ()
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fa5fcb11740 (LWP 13865)):
#0  0x00007fa5fbe1e93d in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x000000000047b8f4 in ?? ()
#2  <signal handler called>
#3  0x00007fa5fb83ea75 in *__GI_raise (sig=<value optimized out>)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#4  0x00007fa5fb8425c0 in *__GI_abort () at abort.c:92
#5  0x00007fa5fc49dbb4 in g_assertion_message () from /lib/libglib-2.0.so.0
#6  0x000000000054b2a0 in mono_class_get_full ()
#7  0x000000000043bae4 in ?? ()
#8  0x000000000041d3e7 in ?? ()
#9  0x000000000041eae7 in ?? ()
#10 0x00000000004dc748 in ?? ()
#11 0x0000000041da746b in ?? ()
#12 0x000000000137b100 in ?? ()
#13 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.
=================================================================

Aborted (core dumped)

Actual Results:  
Aborted (core dumped)

Expected Results:  
not so much with the core dumpeage

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


More information about the mono-bugs mailing list