[Mono-bugs] [Bug 442027] Loop causes unmanaged crash instead of StackOverFlow managed exception
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Wed Dec 17 12:04:37 EST 2008
https://bugzilla.novell.com/show_bug.cgi?id=442027
User aaragoneses at novell.com added comment
https://bugzilla.novell.com/show_bug.cgi?id=442027#c6
Andrés G. Aragoneses <aaragoneses at novell.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
Resolution|FIXED |
Summary|Loop doesn't cause managed exception |Loop causes unmanaged crash instead of
| |StackOverFlow managed exception
--- Comment #6 from Andrés G. Aragoneses <aaragoneses at novell.com> 2008-12-17 10:04:36 MST ---
I'm seeing this again on trunk:
Stack overflow in unmanaged: IP: 0x815ad5c, fault addr: 0xbf0a5acc
Stacktrace:
at (wrapper managed-to-native)
object.__icall_wrapper_mono_object_new_specific (intptr) <0x00053>
at (wrapper managed-to-native)
object.__icall_wrapper_mono_object_new_specific (intptr) <0xffffffff>
at System.Reflection.MonoMethod.Invoke
(object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
[0x00071] in
/home/knocte/Documents/iDocs/Proyectos/mono/trunk/mcs/class/corlib/System.Reflection/MonoMethod.cs:169
at System.Reflection.MethodBase.Invoke (object,object[]) [0x00000] in
/home/knocte/Documents/iDocs/Proyectos/mono/trunk/mcs/class/corlib/System.Reflection/MethodBase.cs:111
at NUnit.Core.Reflect.InvokeMethod
(System.Reflection.MethodInfo,object,object[]) <0x00030>
at NUnit.Core.Reflect.InvokeMethod (System.Reflection.MethodInfo,object)
<0x00015>
at NUnit.Core.TestMethod.RunTestMethod (NUnit.Core.TestCaseResult) <0x00018>
at NUnit.Core.TestMethod.doTestCase (NUnit.Core.TestCaseResult) <0x00020>
at NUnit.Core.TestMethod.doRun (NUnit.Core.TestCaseResult) <0x00076>
at NUnit.Core.TestMethod.Run (NUnit.Core.TestCaseResult) <0x0011f>
at NUnit.Core.NUnitTestMethod.Run (NUnit.Core.TestCaseResult) <0x00015>
at NUnit.Core.TestCase.Run (NUnit.Core.EventListener) <0x000fd>
at NUnit.Core.TestCase.Run (NUnit.Core.EventListener,NUnit.Core.ITestFilter)
<0x00016>
at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.ITestFilter)
<0x000e0>
at NUnit.Core.TestSuite.Run (NUnit.Core.EventListener,NUnit.Core.ITestFilter)
<0x001d9>
at NUnit.Core.TestFixture.Run
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) <0x00060>
at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.ITestFilter)
<0x000e0>
at NUnit.Core.TestSuite.Run (NUnit.Core.EventListener,NUnit.Core.ITestFilter)
<0x001d9>
at NUnit.Core.TestSuite.RunAllTests
(NUnit.Core.TestSuiteResult,NUnit.Core.EventListener,NUnit.Core.ITestFilter)
<0x000e0>
at NUnit.Core.TestSuite.Run (NUnit.Core.EventListener,NUnit.Core.ITestFilter)
<0x001d9>
at NUnit.Core.SimpleTestRunner.Run
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) <0x00098>
at NUnit.Core.ProxyTestRunner.Run
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) <0x00023>
at NUnit.Core.RemoteTestRunner.Run
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) <0x000a1>
at (wrapper xdomain-dispatch) NUnit.Core.RemoteTestRunner.Run
(object,byte[]&,byte[]&) <0xffffffff>
at (wrapper xdomain-invoke) NUnit.Core.RemoteTestRunner.Run
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) <0xffffffff>
at NUnit.Core.ProxyTestRunner.Run
(NUnit.Core.EventListener,NUnit.Core.ITestFilter) <0x00023>
at NUnit.ConsoleRunner.ConsoleUi.Execute (NUnit.ConsoleRunner.ConsoleOptions)
<0x006a8>
at NUnit.ConsoleRunner.Runner.Main (string[]) <0x0038e>
at NUnit.ConsoleRunner.Class1.Main (string[]) <0x00010>
at (wrapper runtime-invoke)
NUnit.ConsoleRunner.Class1.runtime_invoke_int_object
(object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
/home/knocte/opt/mono/bin/mono [0x80c8019]
/home/knocte/opt/mono/bin/mono [0x80f198b]
[0xffffe410]
/home/knocte/opt/mono/bin/mono [0x80c5cb9]
[0xb7bc0874]
[0xb69d0faf]
[0xb6e0453b]
[0xb4edc841]
[0xb4edc7fe]
[0xb4edc7e1]
[0xb4edc6e9]
[0xb4edc57f]
[0xb4edc468]
[0xb4edc326]
[0xb4edbf06]
[0xb4edbdff]
[0xb64a4091]
[0xb64a361a]
[0xb64a4379]
[0xb64a4091]
[0xb64a361a]
[0xb64a4091]
[0xb64a361a]
[0xb64a2c59]
[0xb64a2bb4]
[0xb69d8e2a]
[0xb69d74f6]
[0xb6c92f05]
[0xb6c964a4]
[0xb6e41679]
[0xb781976f]
[0xb78192b1]
[0xb7819203]
/home/knocte/opt/mono/bin/mono(mono_runtime_exec_main+0x16e)
[0x810e4fe]
/home/knocte/opt/mono/bin/mono(mono_runtime_run_main+0x16d) [0x810ec1d]
/home/knocte/opt/mono/bin/mono(mono_main+0x18aa) [0x80b0e9a]
/home/knocte/opt/mono/bin/mono [0x805acf1]
/lib/libc.so.6(__libc_start_main+0xe5) [0xb7d0b5f5]
/home/knocte/opt/mono/bin/mono [0x805ac21]
Debug info from gdb:
[Thread debugging using libthread_db enabled]
[New Thread 0xb7cf36f0 (LWP 6297)]
[New Thread 0xb47fdb90 (LWP 6312)]
[New Thread 0xb48feb90 (LWP 6311)]
[New Thread 0xb4db0b90 (LWP 6305)]
[New Thread 0xb4eb1b90 (LWP 6304)]
[New Thread 0xb62ffb90 (LWP 6302)]
[New Thread 0xb6affb90 (LWP 6301)]
[New Thread 0xb6d9eb90 (LWP 6300)]
[New Thread 0xb7421b90 (LWP 6299)]
[New Thread 0xb7f70b90 (LWP 6298)]
0xffffe430 in __kernel_vsyscall ()
10 Thread 0xb7f70b90 (LWP 6298) 0xffffe430 in __kernel_vsyscall ()
9 Thread 0xb7421b90 (LWP 6299) 0xffffe430 in __kernel_vsyscall ()
8 Thread 0xb6d9eb90 (LWP 6300) 0xffffe430 in __kernel_vsyscall ()
7 Thread 0xb6affb90 (LWP 6301) 0xffffe430 in __kernel_vsyscall ()
6 Thread 0xb62ffb90 (LWP 6302) 0xffffe430 in __kernel_vsyscall ()
5 Thread 0xb4eb1b90 (LWP 6304) 0xffffe430 in __kernel_vsyscall ()
4 Thread 0xb4db0b90 (LWP 6305) 0xffffe430 in __kernel_vsyscall ()
3 Thread 0xb48feb90 (LWP 6311) 0xffffe430 in __kernel_vsyscall ()
2 Thread 0xb47fdb90 (LWP 6312) 0xffffe430 in __kernel_vsyscall ()
1 Thread 0xb7cf36f0 (LWP 6297) 0xffffe430 in __kernel_vsyscall ()
Thread 10 (Thread 0xb7f70b90 (LWP 6298)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e6b3e6 in nanosleep () from /lib/libpthread.so.0
#2 0x081a0ab8 in collection_thread (unused=0x0) at collection.c:34
#3 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#4 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 9 (Thread 0xb7421b90 (LWP 6299)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e69ee5 in sem_wait@@GLIBC_2.1 () from /lib/libpthread.so.0
#2 0x08128d59 in finalizer_thread (unused=0x0) at gc.c:928
#3 0x0814c688 in start_wrapper (data=0x82fa928) at threads.c:620
#4 0x081bc876 in thread_start_routine (args=0x82d995c) at threads.c:279
#5 0x081dd0ea in GC_start_routine (arg=0x26f20) at pthread_support.c:1382
#6 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#7 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 8 (Thread 0xb6d9eb90 (LWP 6300)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e67f42 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#2 0x081a3d58 in timedwait_signal_poll_cond (cond=0x82d99b0, mutex=0x82d9998,
timeout=0xb6d9dff8, alertable=1)
at handles.c:1500
#3 0x081a6934 in _wapi_handle_timedwait_signal_handle (handle=0x409,
timeout=0xb6d9dff8, alertable=1)
at handles.c:1570
#4 0x081c0e0c in WaitForSingleObjectEx (handle=0x409, timeout=4499,
alertable=1) at wait.c:207
#5 0x08149633 in ves_icall_System_Threading_WaitHandle_WaitOne_internal
(this=0x146d98, handle=0x409, ms=4499,
exitContext=1) at threads.c:1442
#6 0xb6dac5df in ?? ()
#7 0xb6dac03e in ?? ()
#8 0xb6dab600 in ?? ()
#9 0xb6e05cb8 in ?? ()
#10 0x0810bb84 in mono_runtime_delegate_invoke (delegate=0x409,
params=0xb6d9e2e4, exc=0x0) at object.c:2938
#11 0x0814c70f in start_wrapper (data=0x0) at threads.c:626
#12 0x081bc876 in thread_start_routine (args=0x82d9ae8) at threads.c:279
#13 0x081dd0ea in GC_start_routine (arg=0x26e40) at pthread_support.c:1382
#14 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#15 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 7 (Thread 0xb6affb90 (LWP 6301)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e67f42 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#2 0x081a3d58 in timedwait_signal_poll_cond (cond=0x82d9b3c, mutex=0x82d9b24,
timeout=0xb6afeff8, alertable=1)
at handles.c:1500
#3 0x081a6934 in _wapi_handle_timedwait_signal_handle (handle=0x40c,
timeout=0xb6afeff8, alertable=1)
at handles.c:1570
#4 0x081c0e0c in WaitForSingleObjectEx (handle=0x40c, timeout=4499,
alertable=1) at wait.c:207
#5 0x08149633 in ves_icall_System_Threading_WaitHandle_WaitOne_internal
(this=0x150c90, handle=0x40c, ms=4499,
exitContext=1) at threads.c:1442
#6 0xb6c8ec47 in ?? ()
#7 0xb6c8e916 in ?? ()
#8 0xb6c8e5a8 in ?? ()
#9 0xb781ec38 in ?? ()
#10 0x0810bb84 in mono_runtime_delegate_invoke (delegate=0x40c,
params=0xb6aff2e4, exc=0x0) at object.c:2938
#11 0x0814c70f in start_wrapper (data=0x0) at threads.c:626
#12 0x081bc876 in thread_start_routine (args=0x82d9c74) at threads.c:279
#13 0x081dd0ea in GC_start_routine (arg=0x26e40) at pthread_support.c:1382
#14 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#15 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 6 (Thread 0xb62ffb90 (LWP 6302)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e67f42 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#2 0x081a3d58 in timedwait_signal_poll_cond (cond=0x82db270, mutex=0x82db258,
timeout=0x0, alertable=1)
at handles.c:1500
#3 0x081a6934 in _wapi_handle_timedwait_signal_handle (handle=0x439,
timeout=0x0, alertable=1) at handles.c:1570
#4 0x081a699c in _wapi_handle_wait_signal_handle (handle=0x439, alertable=1)
at handles.c:1530
#5 0x081c0f32 in WaitForSingleObjectEx (handle=0x439, timeout=4294967295,
alertable=1) at wait.c:205
#6 0x081477a8 in ves_icall_System_Threading_Monitor_Monitor_wait
(obj=0x1eda10, ms=4294967295) at monitor.c:1297
#7 0xb64a2b52 in ?? ()
#8 0xb64a2a45 in ?? ()
#9 0xb64a28e1 in ?? ()
#10 0xb6e05cb8 in ?? ()
#11 0x0810bb84 in mono_runtime_delegate_invoke (delegate=0x290690,
params=0xb62ff2e4, exc=0x0) at object.c:2938
#12 0x0814c70f in start_wrapper (data=0x290690) at threads.c:626
#13 0x081bc876 in thread_start_routine (args=0x82d9e00) at threads.c:279
#14 0x081dd0ea in GC_start_routine (arg=0xebfa0) at pthread_support.c:1382
#15 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#16 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 5 (Thread 0xb4eb1b90 (LWP 6304)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7db91c7 in poll () from /lib/libc.so.6
#2 0xb7eea6f2 in ?? () from /usr/lib/libglib-2.0.so.0
#3 0xb7eead2a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#4 0xb51f9d4c in ?? ()
#5 0xb51f9d0d in ?? ()
#6 0xb51f9b59 in ?? ()
#7 0xb6e05cb8 in ?? ()
#8 0x0810bb84 in mono_runtime_delegate_invoke (delegate=0x1bf8f8,
params=0xb4eb12e4, exc=0x0) at object.c:2938
#9 0x0814c70f in start_wrapper (data=0x873efb8) at threads.c:626
#10 0x081bc876 in thread_start_routine (args=0x82da2a4) at threads.c:279
#11 0x081dd0ea in GC_start_routine (arg=0x26c60) at pthread_support.c:1382
#12 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#13 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 4 (Thread 0xb4db0b90 (LWP 6305)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7db91c7 in poll () from /lib/libc.so.6
#2 0xb7eea6f2 in ?? () from /usr/lib/libglib-2.0.so.0
#3 0xb7eead2a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#4 0xb517ae00 in ?? () from /usr/lib/libORBit-2.so.0
#5 0xb7f1139f in ?? () from /usr/lib/libglib-2.0.so.0
#6 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#7 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 3 (Thread 0xb48feb90 (LWP 6311)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e67f42 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#2 0x081a3d58 in timedwait_signal_poll_cond (cond=0x82d950c, mutex=0x82d94f4,
timeout=0x0, alertable=1)
at handles.c:1500
#3 0x081a6934 in _wapi_handle_timedwait_signal_handle (handle=0x400,
timeout=0x0, alertable=1) at handles.c:1570
#4 0x081a699c in _wapi_handle_wait_signal_handle (handle=0x400, alertable=1)
at handles.c:1530
#5 0x081c0f32 in WaitForSingleObjectEx (handle=0x400, timeout=4294967295,
alertable=1) at wait.c:205
#6 0x0814f462 in async_invoke_thread (data=0x0) at threadpool.c:1422
#7 0x0814c688 in start_wrapper (data=0x84e6ea0) at threads.c:620
#8 0x081bc876 in thread_start_routine (args=0x82db090) at threads.c:279
#9 0x081dd0ea in GC_start_routine (arg=0x26520) at pthread_support.c:1382
#10 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#11 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 2 (Thread 0xb47fdb90 (LWP 6312)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e67f42 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#2 0x081a3d58 in timedwait_signal_poll_cond (cond=0x82d950c, mutex=0x82d94f4,
timeout=0x0, alertable=1)
at handles.c:1500
#3 0x081a6934 in _wapi_handle_timedwait_signal_handle (handle=0x400,
timeout=0x0, alertable=1) at handles.c:1570
#4 0x081a699c in _wapi_handle_wait_signal_handle (handle=0x400, alertable=1)
at handles.c:1530
#5 0x081c0f32 in WaitForSingleObjectEx (handle=0x400, timeout=4294967295,
alertable=1) at wait.c:205
#6 0x0814f462 in async_invoke_thread (data=0x0) at threadpool.c:1422
#7 0x0814c688 in start_wrapper (data=0x84cb750) at threads.c:620
#8 0x081bc876 in thread_start_routine (args=0x82db114) at threads.c:279
#9 0x081dd0ea in GC_start_routine (arg=0x26520) at pthread_support.c:1382
#10 0xb7e64175 in start_thread () from /lib/libpthread.so.0
#11 0xb7dc2dce in clone () from /lib/libc.so.6
Thread 1 (Thread 0xb7cf36f0 (LWP 6297)):
#0 0xffffe430 in __kernel_vsyscall ()
#1 0xb7e6abab in read () from /lib/libpthread.so.0
#2 0x080c8193 in mono_handle_native_sigsegv (signal=11, ctx=0xb7bbfd0c) at
mini-exceptions.c:1439
#3 0x080f198b in mono_arch_handle_altstack_exception (sigctx=0xb7bbfd0c,
fault_addr=0x8, stack_ovf=0)
at exceptions-x86.c:864
#4 <signal handler called>
#5 restore_stack_protection () at mini-exceptions.c:1242
#6 0x080c5cb9 in mono_altstack_restore_prot (regs=0xbf89b068, code=0xb781a74b
"\213M�e\211\r����\213}����i�����",
tramp_data=0x80c8610, tramp=0x0) at mini-exceptions.c:1251
#7 0xb7bc0874 in ?? ()
#8 0xb69d0faf in ?? ()
#9 0xb6e0453b in ?? ()
#10 0xb4edc841 in ?? ()
#11 0xb4edc7fe in ?? ()
#12 0xb4edc7e1 in ?? ()
#13 0xb4edc6e9 in ?? ()
#14 0xb4edc57f in ?? ()
#15 0xb4edc468 in ?? ()
#16 0xb4edc326 in ?? ()
#17 0xb4edbf06 in ?? ()
#18 0xb4edbdff in ?? ()
#19 0xb64a4091 in ?? ()
#20 0xb64a361a in ?? ()
#21 0xb64a4379 in ?? ()
#22 0xb64a4091 in ?? ()
#23 0xb64a361a in ?? ()
#24 0xb64a4091 in ?? ()
#25 0xb64a361a in ?? ()
#26 0xb64a2c59 in ?? ()
#27 0xb64a2bb4 in ?? ()
#28 0xb69d8e2a in ?? ()
#29 0xb69d74f6 in ?? ()
#30 0xb6c92f05 in ?? ()
#31 0xb6c964a4 in ?? ()
#32 0xb6e41679 in ?? ()
#33 0xb781976f in ?? ()
#34 0xb78192b1 in ?? ()
#35 0xb7819203 in ?? ()
#36 0x0810e4fe in mono_runtime_exec_main (method=0x274bd0, args=0x26f20,
exc=0x0) at object.c:3296
#37 0x0810ec1d in mono_runtime_run_main (method=0x82bafec, argc=4,
argv=0xbf89bdfc, exc=0x0) at object.c:3084
#38 0x080b0e9a in mono_main (argc=6, argv=0xbf89bdf4) at driver.c:969
#39 0x0805acf1 in main (argc=0, argv=0x0) at main.c:34
#0 0xffffe430 in __kernel_vsyscall ()
=================================================================
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.
=================================================================
--
Configure bugmail: https://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