[Mono-bugs] [Bug 462438] New: SIGSEGV while running tests/pinvoke2.exe on PowerPC

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Wed Dec 24 11:44:00 EST 2008


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


           Summary: SIGSEGV while running tests/pinvoke2.exe on PowerPC
           Product: Mono: Runtime
           Version: 2.2.x
          Platform: PowerPC
        OS/Version: openSUSE 10.3
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: JIT
        AssignedTo: lupus at novell.com
        ReportedBy: munroesj at us.ibm.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: Development


Description of Problem:


Steps to reproduce the problem:
1. for mono-2.2 run configure and make
2. run make check


Actual Results: from make check log

Testing pinvoke2.exe... sh: line 1: 32410 Segmentation fault     
MONO_PATH=/home/sjmunroe/src/mono-ppc/mono-2.2/mcs/class/lib/net_2_0
MONO_SHARED_DIR=/home/sjmunroe/src/mono-ppc/build32_22/runtime
MONO_CFG_DIR=/home/sjmunroe/src/mono-ppc/build32_22/runtime/etc /bin/sh
./../libtool --mode=execute ../mini/mono --config tests-config --optimize=all
--debug pinvoke2.exe 2> pinvoke2.exe.stderr > pinvoke2.exe.stdout
failed 35584 (139) signal (0).

or manually: cd into mono/tests/

MONO_PATH=../../../mcs/class/lib/net_2_0
MONO_SHARED_DIR=$HOME/src/mono-ppc/build32_22/runtime
MONO_CFG_DIR=$HOME/src/mono-ppc/build32_22/runtime/etc ../../mono/mini/mono
pinvoke2.exe

Expected Results:

Testing pinvoke2.exe... pass.


How often does this happen? every time


Additional Information: The manual test returns the following:

Stacktrace:

  at Tests.test_0_amd64_struct1_gen () <0xffffffff>
  at Tests.test_0_amd64_struct1_gen () <0x000f0>
  at Tests.test_0_amd64_struct1_gen () <0x000ec>
  at (wrapper runtime-invoke) Tests.runtime_invoke_int
(object,intptr,intptr,intptr) <0xffffffff>
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke
(object,object[],System.Exception&) <0x0009c>
  at (wrapper managed-to-native) System.Reflection.MonoMethod.InternalInvoke
(object,object[],System.Exception&) <0xffffffff>
  at System.Reflection.MonoMethod.Invoke
(object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
<0x0010c>
  at System.Reflection.MethodBase.Invoke (object,object[]) <0x00040>
  at TestDriver.RunTests (System.Type,string[]) <0x0048c>
  at Tests.Main (string[]) <0x00028>
  at (wrapper runtime-invoke) Tests.runtime_invoke_int_object
(object,intptr,intptr,intptr) <0xffffffff>

Native stacktrace:

        ../../mono/mini/mono [0x100c7b98]
        ../../mono/mini/mono [0x100e8098]
        [0x100350]
        ../../mono/mini/mono(mono_class_init+0xb4) [0x1015f9b4]
        ../../mono/mini/mono [0x1011303c]
        ../../mono/mini/mono [0x10113504]
        ../../mono/mini/mono [0x1001bad8]
        ../../mono/mini/mono [0x100e78a0]
        ../../mono/mini/mono [0x1005272c]
        ../../mono/mini/mono [0x10053080]
        ../../mono/mini/mono(mono_compile_method+0x30) [0x10176890]
        ../../mono/mini/mono [0x10052e84]
        ../../mono/mini/mono(mono_compile_method+0x30) [0x10176890]
        ../../mono/mini/mono [0x100cfe70]
        [0xf7fc4114]
        [0xf75d4598]
        [0xf75f3084]
        ../../mono/mini/mono [0x1005394c]
        ../../mono/mini/mono(mono_runtime_invoke+0x80) [0x10177c90]
        ../../mono/mini/mono(mono_runtime_invoke_array+0x304) [0x1017b304]
        ../../mono/mini/mono [0x1019a448]
        [0xf75f2fa8]
        [0xf75f2a58]
        [0xf75f2934]
        [0xf7ba5988]
        [0xf7ba54cc]
        [0xf7ba539c]
        ../../mono/mini/mono [0x1005394c]
        ../../mono/mini/mono(mono_runtime_invoke+0x80) [0x10177c90]
        ../../mono/mini/mono(mono_runtime_exec_main+0x1bc) [0x1017e74c]
        ../../mono/mini/mono(mono_runtime_run_main+0x194) [0x1017ff44]
        ../../mono/mini/mono(mono_jit_exec+0xa4) [0x100adb44]
        ../../mono/mini/mono(mono_main+0x1490) [0x100af010]
        ../../mono/mini/mono [0x100139c8]
        /lib/libc.so.6 [0xfc1a37c]
        /lib/libc.so.6 [0xfc1a5a0]

Debug info from gdb:

Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 0xf7fb6210 (LWP 29619)]
[New Thread 0xf77434b0 (LWP 29621)]
[New Thread 0xf77a34b0 (LWP 29620)]
0x0fe3de40 in read () from /lib/libpthread.so.0
  3 Thread 0xf77a34b0 (LWP 29620)  0x0fe3e6c8 in nanosleep ()
   from /lib/libpthread.so.0
  2 Thread 0xf77434b0 (LWP 29621)  0x0fe3cb64 in sem_wait at GLIBC_2.0 ()
   from /lib/libpthread.so.0
  1 Thread 0xf7fb6210 (LWP 29619)  0x0fe3de40 in read ()
   from /lib/libpthread.so.0

Thread 3 (Thread 0xf77a34b0 (LWP 29620)):
#0  0x0fe3e6c8 in nanosleep () from /lib/libpthread.so.0
#1  0x101d4a4c in collection_thread (unused=<value optimized out>)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/io-layer/collection.c:34
#2  0x0fe34a64 in start_thread () from /lib/libpthread.so.0
#3  0x0fcd5b58 in clone () from /lib/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 2 (Thread 0xf77434b0 (LWP 29621)):
#0  0x0fe3cb64 in sem_wait at GLIBC_2.0 () from /lib/libpthread.so.0
#1  0x1014fcfc in finalizer_thread (unused=<value optimized out>)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/gc.c:928
#2  0x1018a434 in start_wrapper (data=<value optimized out>)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/threads.c:620
#3  0x101d6b00 in thread_start_routine (args=0x103143b8)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/io-layer/threads.c:279
#4  0x102007ec in GC_start_routine (arg=0xf7e6cf20)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/libgc/pthread_support.c:1382
#5  0x0fe34a64 in start_thread () from /lib/libpthread.so.0
#6  0x0fcd5b58 in clone () from /lib/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 1 (Thread 0xf7fb6210 (LWP 29619)):
#0  0x0fe3de40 in read () from /lib/libpthread.so.0
#1  0x100c7d14 in mono_handle_native_sigsegv (signal=<value optimized out>,
    ctx=<value optimized out>)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini-exceptions.c:1437
#2  0x100e8098 in mono_arch_handle_altstack_exception (sigctx=0xf7e66a80,
    fault_addr=<value optimized out>, stack_ovf=0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/exceptions-ppc.c:640
#3  <signal handler called>
#4  0x1015fa38 in mono_class_init (class=0x10381e48)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/class.c:3525
#5  0x1011303c in mono_marshal_load_type_info (klass=0x10381e48)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/marshal.c:11349
#6  0x10113504 in mono_class_native_size (klass=0x10381e48, align=0xffa2d258)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/marshal.c:11488
#7  0x1001bad8 in mono_allocate_stack_slots_full (cfg=0x10390900, backward=0,
    stack_size=0xffa2d2dc, stack_align=0xffa2d2e0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini.c:10364
#8  0x100e78a0 in mono_arch_allocate_vars (m=0x10390900)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini-ppc.c:1185
#9  0x1005272c in mini_method_compile (method=0x1039c220,
    opts=<value optimized out>, domain=0xf7e6bee0,
    run_cctors=<value optimized out>, compile_aot=<value optimized out>,
    parts=0) at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini.c:12744
#10 0x10053080 in mono_jit_compile_method (method=0x1039c220)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini.c:13137
#11 0x10176890 in mono_compile_method (method=0xffffffff)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/object.c:529
#12 0x10052e84 in mono_jit_compile_method (method=0x103546d8)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini.c:13093
#13 0x10176890 in mono_compile_method (method=0xffffffff)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/object.c:529
#14 0x100cfe70 in mono_magic_trampoline (regs=0xffa2d4bc,
    code=0xf75d4598 "\200a", m=0x103546d8, tramp=<value optimized out>)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini-trampolines.c:290
#15 0xf7fc4114 in ?? ()
#16 0xf75d4598 in ?? ()
#17 0xf75f3084 in ?? ()
#18 0x1005394c in mono_jit_runtime_invoke (method=0xffa2d6b0, obj=0x0,
    params=0x0, exc=0x0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini.c:13481
#19 0x10177c90 in mono_runtime_invoke (method=0x103546f8, obj=0x0, params=0x0,
    exc=0x0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/object.c:2399
#20 0x1017b304 in mono_runtime_invoke_array (method=0x103546f8, obj=0x0,
    params=0x0, exc=0x0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/object.c:3488
#21 0x1019a448 in ves_icall_InternalInvoke (method=<value optimized out>,
    this=0x0, params=0x0, exc=0xffa2d944)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/icall.c:3038
#22 0xf75f2fa8 in ?? ()
#23 0xf75f2a58 in ?? ()
#24 0xf75f2934 in ?? ()
#25 0xf7ba5988 in ?? ()
#26 0xf7ba54cc in ?? ()
#27 0xf7ba539c in ?? ()
#28 0x1005394c in mono_jit_runtime_invoke (method=0xffa2d910, obj=0xf7630450,
    params=0xf762ffc8, exc=0x0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/mini.c:13481
#29 0x10177c90 in mono_runtime_invoke (method=0x102fb098, obj=0x0,
    params=0xffa2db08, exc=0x0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/object.c:2399
#30 0x1017e74c in mono_runtime_exec_main (method=0x102fb098,
    args=<value optimized out>, exc=0x0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/object.c:3291
#31 0x1017ff44 in mono_runtime_run_main (method=0xf7632aa0, argc=1, argv=0x6,
    exc=0x0)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/metadata/object.c:3084
#32 0x100adb44 in mono_jit_exec (domain=<value optimized out>,
    assembly=<value optimized out>, argc=1, argv=0xffa2df28)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/driver.c:920
#33 0x100af010 in mono_main (argc=2, argv=<value optimized out>)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/driver.c:968
#34 0x100139c8 in main (argc=-1, argv=0x10381e48)
    at /home/sjmunroe/src/mono-ppc/mono-2.2/mono/mini/main.c:34
#0  0x0fe3de40 in read () from /lib/libpthread.so.0

=================================================================
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


-- 
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