[Mono-bugs] [Bug 491483] New: [verifier] crash on System.Windows.Controls.Data.dll unit tests

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Apr 2 08:39:54 EDT 2009


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


           Summary: [verifier] crash on System.Windows.Controls.Data.dll
                    unit tests
    Classification: Mono
           Product: Mono: Runtime
           Version: unspecified
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: misc
        AssignedTo: rkumpera at novell.com
        ReportedBy: spouliot at novell.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Running SWCD.dll unit tests with the verifier enabled cause a crash. Disabling
the verifier (while keeping coreclr active) does not crash (well if crash much
later but it's unrelated to the verifier/coreclr)
[note: we discussed this one on IRC]

To duplicate:
% cd moon/test/2.0/Microsoft.SilverlightControls
% firefox site/Controls.Data.Test.html


0x00007f075077190b in read () from /lib64/libpthread.so.0
  9 Thread 0x4267b950 (LWP 5453)  0x00007f074fb58346 in poll () from
/lib64/libc.so.6
  8 Thread 0x42e7c950 (LWP 5454)  0x00007f075076f05d in
pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
  7 Thread 0x408c7950 (LWP 5458)  0x00007f075076f05d in
pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
  6 Thread 0x410dc950 (LWP 5459)  0x00007f0750772251 in nanosleep () from
/lib64/libpthread.so.0
  5 Thread 0x4307d950 (LWP 5460)  0x00007f0750770d01 in sem_wait () from
/lib64/libpthread.so.0
  4 Thread 0x410c8950 (LWP 5463)  0x00007f075076edd9 in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
  3 Thread 0x4389e950 (LWP 5464)  0x00007f075076edd9 in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
  2 Thread 0x4409f950 (LWP 5465)  0x00007f075076edd9 in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
  1 Thread 0x7f0750b7d700 (LWP 5452)  0x00007f075077190b in read () from
/lib64/libpthread.so.0

Thread 9 (Thread 0x4267b950 (LWP 5453)):
#0  0x00007f074fb58346 in poll () from /lib64/libc.so.6
#1  0x00007f074ef44f27 in ?? () from /usr/lib64/libnspr4.so
#2  0x00007f074e02667a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#3  0x00007f074e026b20 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#4  0x00007f074e026d93 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#5  0x00007f074e714ac5 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#6  0x00007f074e6e9b7a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#7  0x00007f074e026870 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#8  0x00007f074e714b1a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#9  0x00007f074e6e9b7a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#10 0x00007f074e715196 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#11 0x00007f074ef48fc3 in ?? () from /usr/lib64/libnspr4.so
#12 0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#13 0x00007f074fb6108d in clone () from /lib64/libc.so.6
#14 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x42e7c950 (LWP 5454)):
#0  0x00007f075076f05d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f074ef42704 in ?? () from /usr/lib64/libnspr4.so
#2  0x00007f074ef4332a in PR_WaitCondVar () from /usr/lib64/libnspr4.so
#3  0x00007f074e717256 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#4  0x00007f074e714b1a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#5  0x00007f074e6e9b7a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#6  0x00007f074e715196 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#7  0x00007f074ef48fc3 in ?? () from /usr/lib64/libnspr4.so
#8  0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f074fb6108d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x408c7950 (LWP 5458)):
#0  0x00007f075076f05d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f074ef42704 in ?? () from /usr/lib64/libnspr4.so
#2  0x00007f074ef4332a in PR_WaitCondVar () from /usr/lib64/libnspr4.so
#3  0x00007f074ef43426 in PR_Wait () from /usr/lib64/libnspr4.so
#4  0x00007f074e71628d in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#5  0x00007f074e714b1a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#6  0x00007f074e6e9b7a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#7  0x00007f074e715196 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#8  0x00007f074ef48fc3 in ?? () from /usr/lib64/libnspr4.so
#9  0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f074fb6108d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x410dc950 (LWP 5459)):
#0  0x00007f0750772251 in nanosleep () from /lib64/libpthread.so.0
#1  0x00007f073eaa8af2 in collection_thread (unused=<value optimized out>) at
collection.c:34
#2  0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#3  0x00007f074fb6108d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x4307d950 (LWP 5460)):
#0  0x00007f0750770d01 in sem_wait () from /lib64/libpthread.so.0
#1  0x00007f073ea2e5dc in finalizer_thread (unused=<value optimized out>) at
gc.c:1077
#2  0x00007f073ea4e133 in start_wrapper (data=<value optimized out>) at
threads.c:624
#3  0x00007f073eac343b in thread_start_routine (args=0x1ad2230) at
threads.c:286
#4  0x00007f073eaeb240 in GC_start_routine (arg=0x7f0740493e70) at
pthread_support.c:1382
#5  0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f074fb6108d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x410c8950 (LWP 5463)):
#0  0x00007f075076edd9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f074ef433a4 in PR_WaitCondVar () from /usr/lib64/libnspr4.so
#2  0x00007f074e56c352 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#3  0x00007f074ef48fc3 in ?? () from /usr/lib64/libnspr4.so
#4  0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f074fb6108d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x4389e950 (LWP 5464)):
#0  0x00007f075076edd9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f074ef433a4 in PR_WaitCondVar () from /usr/lib64/libnspr4.so
#2  0x00007f074e56d1fe in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#3  0x00007f074ef48fc3 in ?? () from /usr/lib64/libnspr4.so
#4  0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f074fb6108d in clone () from /lib64/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x4409f950 (LWP 5465)):
#0  0x00007f075076edd9 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
#1  0x00007f074ef433a4 in PR_WaitCondVar () from /usr/lib64/libnspr4.so
#2  0x00007f074ef43426 in PR_Wait () from /usr/lib64/libnspr4.so
#3  0x00007f074e713f94 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#4  0x00007f074e714af3 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#5  0x00007f074e6e9b7a in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#6  0x00007f074e715196 in ?? () from /usr/lib64/xulrunner-1.9.0.7/libxul.so
#7  0x00007f074ef48fc3 in ?? () from /usr/lib64/libnspr4.so
#8  0x00007f075076b040 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f074fb6108d in clone () from /lib64/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f0750b7d700 (LWP 5452)):
#0  0x00007f075077190b in read () from /lib64/libpthread.so.0
#1  0x00007f073ef2ae84 in print_gdb_trace () at debug.cpp:418
#2  0x00007f073ef2bd71 in moonlight_handle_native_sigsegv (signal=11) at
debug.cpp:471
#3  0x00007f073e9f8ab4 in mono_chain_signal (_dummy=11, info=0x7f074048dd70,
context=0x7f074048dc40) at mini-posix.c:129
#4  0x00007f073e955556 in mono_sigsegv_signal_handler (_dummy=11,
info=0x7f074048dd70, context=0x7f074048dc40) at mini.c:4358
#5  <signal handler called>
#6  0x00007f073ea9263e in is_valid_family_access (access_klass=0x1fd4d80,
member_klass=0x1fc9f50, context_klass=0x3942720) at class.c:7342
#7  0x00007f073ea936a8 in can_access_member (access_klass=0x1fd4d80,
member_klass=0x1fc9f50, context_klass=0x3942720, access_level=<value optimized
out>)
    at class.c:7530
#8  0x00007f073ea9364c in can_access_member (access_klass=0x1fd4d80,
member_klass=0x3f53de0, context_klass=0x3942720, access_level=4) at
class.c:7510
#9  0x00007f073ea99b56 in mono_method_can_access_method_full (method=<value
optimized out>, called=0x4098c70, context_klass=0x3942720) at class.c:7605
#10 0x00007f073ea8a408 in mono_method_verify (method=<value optimized out>,
level=<value optimized out>) at verify.c:3333
#11 0x00007f073e957e2d in mini_method_verify (cfg=0x4383fb0, method=0x3de6b60)
at mini.c:1229
#12 0x00007f073e96d675 in mono_method_to_ir (cfg=0x4383fb0, method=0x4379f20,
start_bblock=0x0, end_bblock=0x0, return_var=0x0, dont_inline=0x0, 
    inline_args=0x0, inline_offset=0, is_virtual_call=0) at method-to-ir.c:5224
#13 0x00007f073e958b0b in mini_method_compile (method=0x2188f60, opts=55667199,
domain=0x7f0740492b68, run_cctors=<value optimized out>, 
    compile_aot=<value optimized out>, parts=0) at mini.c:3280
#14 0x00007f073e95a319 in mono_jit_compile_method (method=0x2188f60) at
mini.c:3909
#15 0x00007f073e9c3a80 in mono_delegate_trampoline (regs=<value optimized out>,
code=<value optimized out>, tramp_data=<value optimized out>, 
    tramp=<value optimized out>) at mini-trampolines.c:682
#16 0x0000000041cb1061 in ?? ()
#17 0x0000000000000001 in ?? ()
#18 0x00007f074b6e0ea1 in g_slice_free1 () from /usr/lib64/libglib-2.0.so.0
#19 0x00007f074b6b5d9f in ?? () from /usr/lib64/libglib-2.0.so.0
#20 0x00007f074b6b6c15 in ?? () from /usr/lib64/libglib-2.0.so.0
#21 0x0000000000000000 in ?? ()
#0  0x00007f075077190b in read () from /lib64/libpthread.so.0

Debug info from libmoon:

    /opt/mono/lib/libmoon.so.0.0.0 [0x7f073ef2bc9c] print_stack_trace
/home/poupou/svn/moon/src/debug.cpp:95
    /opt/mono/lib/libmoon.so.0.0.0 [0x7f073ef2bd96]
moonlight_handle_native_sigsegv /home/poupou/svn/moon/src/debug.cpp:476
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073e9f8ab4] mono_chain_signal
/home/poupou/svn/mono/mono/mini/mini-posix.c:129
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073e955556] mono_sigsegv_signal_handler
/home/poupou/svn/mono/mono/mini/mini.c:4358
    /lib64/libpthread-2.8.so [0x7f0750772b30] __restore_rt ??:0
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073ea9263e]
mono_class_get_generic_type_definition
/home/poupou/svn/mono/mono/metadata/class.c:7342
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073ea936a8] can_access_member
/home/poupou/svn/mono/mono/metadata/class.c:7530
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073ea9364c] can_access_member
/home/poupou/svn/mono/mono/metadata/class.c:7510
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073ea99b56]
mono_method_can_access_method_full
/home/poupou/svn/mono/mono/metadata/class.c:7606
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073ea8a408] do_invoke_method
/home/poupou/svn/mono/mono/metadata/verify.c:3333
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073e957e2d] mini_method_verify
/home/poupou/svn/mono/mono/mini/mini.c:1229
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073e96d675] mono_method_to_ir
/home/poupou/svn/mono/mono/mini/method-to-ir.c:5224
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073e958b0b] mini_method_compile
/home/poupou/svn/mono/mono/mini/mini.c:3282
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073e95a319]
mono_jit_compile_method_inner /home/poupou/svn/mono/mono/mini/mini.c:3911
    /opt/mono/lib/libmono.so.0.0.0 [0x7f073e9c3a80] mono_delegate_trampoline
/home/poupou/svn/mono/mono/mini/mini-trampolines.c:683
    [0x41cb1061]
/usr/bin/firefox: line 126:  5452 Aborted                 $MOZ_PROGRAM "$@"

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