[Mono-bugs] [Bug 78211][Maj] New - SIGSEGV on early Thread.Abort

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Wed Apr 26 10:34:53 EDT 2006

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by pawel.sakowski at mind-breeze.com.


--- shadow/78211	2006-04-26 10:34:53.000000000 -0400
+++ shadow/78211.tmp.12236	2006-04-26 10:34:53.000000000 -0400
@@ -0,0 +1,75 @@
+Bug#: 78211
+Product: Mono: Runtime
+Version: 1.1
+OS: GNU/Linux [Other]
+OS Details: 
+Status: NEW   
+Priority: Major
+Component: misc
+AssignedTo: mono-bugs at ximian.com                            
+ReportedBy: pawel.sakowski at mind-breeze.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: SIGSEGV on early Thread.Abort
+Description of Problem:
+If a thread is aborted immediately after it's started, the runtime crashes
+on a SIGSEGV.
+Steps to reproduce the problem:
+using System.Threading;
+class Test {
+	static void Main() {
+		Thread t = new Thread(Callback);
+		t.Start();
+		//Thread.Sleep(100);
+		t.Abort();
+	}
+	static void Callback(object o) {}
+Actual Results:
+(gdb) bt
+#0  0x00a197a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
+#1  0x00a597d5 in raise () from /lib/tls/libc.so.6
+#2  0x00a5b149 in abort () from /lib/tls/libc.so.6
+#3  0x081435e6 in mono_handle_native_sigsegv (ctx=0xb758bb88) at
+#4  0x0812fd1c in sigsegv_signal_handler (_dummy=11, info=0xb758bb08,
+context=0xb758bb88) at mini.c:10360
+#5  <signal handler called>
+#6  sigusr1_signal_handler (_dummy=35, info=0xb758be90, context=0xb758bf10)
+at mini.c:10376
+#7  <signal handler called>
+#8  0x00a197a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
+#9  0x00b90cfc in pthread_cond_timedwait@@GLIBC_2.3.2 () from
+#10 0x080eec36 in timedwait_signal_poll_cond (cond=0xb7b674d0,
+mutex=0xb7b674b8, timeout=0xb758c2e8) at handles.c:1321
+#11 0x080eed99 in _wapi_handle_timedwait_signal_handle (handle=0x40b,
+timeout=0xb758c2e8) at handles.c:1390
+#12 0x080f2006 in WaitForSingleObjectEx (handle=0x40b, timeout=100,
+alertable=0) at wait.c:189
+#13 0x080e5e4f in mono_monitor_try_enter_internal (obj=0x2ffd8,
+ms=4294967295, allow_interruption=0) at monitor.c:429
+#14 0x080e6125 in mono_monitor_enter (obj=0x0) at monitor.c:481
+#15 0x0809f545 in thread_cleanup (thread=0x21cc0) at threads.c:240
+#16 0x0809fd1a in start_wrapper (data=0x82d2ce8) at threads.c:353
+#17 0x080f4cf2 in thread_start_routine (args=0xb7a174e8) at threads.c:194
+#18 0x080ffd5d in GC_start_routine (arg=0x22f00) at pthread_support.c:1330
+#19 0x00b8e341 in start_thread () from /lib/tls/libpthread.so.0
+#20 0x00af96fe in clone () from /lib/tls/libc.so.6
+Expected Results:
+How often does this happen? 
+About 60%, depends on the exact timing. If the Sleep line is not commented
+out, the crash never occurs.
+Additional Information:
+Occurs on both and 1.1.15. The stack trace comes from the latter.

More information about the mono-bugs mailing list