[Mono-bugs] [Bug 54133][Cri] New - asp.net crashed with ves_icall_System_Threading_Thread_Abort

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Mon, 9 Feb 2004 22:09:31 -0500 (EST)


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 liyul@hotmail.com.

http://bugzilla.ximian.com/show_bug.cgi?id=54133

--- shadow/54133	2004-02-09 22:09:31.000000000 -0500
+++ shadow/54133.tmp.6228	2004-02-09 22:09:31.000000000 -0500
@@ -0,0 +1,156 @@
+Bug#: 54133
+Product: Mono/Class Libraries
+Version: unspecified
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Critical
+Component: Sys.Web
+AssignedTo: gonzalo@ximian.com                            
+ReportedBy: liyul@hotmail.com               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: asp.net crashed with ves_icall_System_Threading_Thread_Abort
+
+Mono-0.30 crashed in processing aspx which ran under 0.28. I need help 
+track down this bug. It is in a statemachine and I don't have deep 
+understanding to the program flow. These are my Console.Error tracing 
+stuff.
+
+before BeginProcessRequest in HttpRuntime.InternalExecuteRequest
+Enter IHttpAsyncHandler.BeginProcessRequest in HttpApplication
+before _state.Start in IHttpAsyncHandler.BeginProcessRequest
+Enter HttpApplication.StateMachine.ExecuteNextAsync
+Enter HttpApplication.StateMachine.ExecuteNext
+
+before _app.OnStateExecuteEnter HttpApplication.StateMachine.ExecuteNext
+after _app.OnStateExecuteEnter HttpApplication.StateMachine.ExecuteNext
+
+
+do { HttpApplication.StateMachine.ExecuteNext
+Enter ExecuteState in HttpApplication.StateMachine.ExecuteState 1985969789
+before _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+after _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+before state.Execute in HttpApplication.StateMachine.ExecuteState
+after state.Execute in HttpApplication.StateMachine.ExecuteState
+before _app.Context.EndTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+after _app.Context.EndTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+before _app.Context.TryWaitForTimeout in 
+HttpApplication.StateMachine.ExecuteState
+before _app.Context.TryWaitForTimeout in 
+HttpApplication.StateMachine.ExecuteState
+Exit ExecuteState in HttpApplication.StateMachine 1985969789
+} while (ready_sync && _currentStateIdx < _endStateIdx); 
+HttpApplication.StateMachine.ExecuteNext
+ready_sync=True_currentStateIdx=0_endStateIdx=8
+
+
+do { HttpApplication.StateMachine.ExecuteNext
+Enter ExecuteState in HttpApplication.StateMachine.ExecuteState 1718368068
+before _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+after _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+before state.Execute in HttpApplication.StateMachine.ExecuteState
+after state.Execute in HttpApplication.StateMachine.ExecuteState
+before _app.Context.EndTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+after _app.Context.EndTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+before _app.Context.TryWaitForTimeout in 
+HttpApplication.StateMachine.ExecuteState
+before _app.Context.TryWaitForTimeout in 
+HttpApplication.StateMachine.ExecuteState
+Exit ExecuteState in HttpApplication.StateMachine 1718368068
+} while (ready_sync && _currentStateIdx < _endStateIdx); 
+HttpApplication.StateMachine.ExecuteNext
+ready_sync=True_currentStateIdx=1_endStateIdx=8
+
+
+do { HttpApplication.StateMachine.ExecuteNext
+Enter ExecuteState in HttpApplication.StateMachine.ExecuteState 824139038
+before _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+after _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+before state.Execute in HttpApplication.StateMachine.ExecuteState
+after state.Execute in HttpApplication.StateMachine.ExecuteState
+before _app.Context.EndTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+after _app.Context.EndTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+before _app.Context.TryWaitForTimeout in 
+HttpApplication.StateMachine.ExecuteState
+before _app.Context.TryWaitForTimeout in 
+HttpApplication.StateMachine.ExecuteState
+Exit ExecuteState in HttpApplication.StateMachine 824139038
+} while (ready_sync && _currentStateIdx < _endStateIdx); 
+HttpApplication.StateMachine.ExecuteNext
+ready_sync=True_currentStateIdx=2_endStateIdx=8
+
+do { HttpApplication.StateMachine.ExecuteNext
+Enter ExecuteState in HttpApplication.StateMachine.ExecuteState 546705636
+before state.Execute in HttpApplication.StateMachine.ExecuteState
+after state.Execute in HttpApplication.StateMachine.ExecuteState
+Exit ExecuteState in HttpApplication.StateMachine 546705636
+} while (ready_sync && _currentStateIdx < _endStateIdx); 
+HttpApplication.StateMachine.ExecuteNext
+ready_sync=True_currentStateIdx=3_endStateIdx=8
+
+
+do { HttpApplication.StateMachine.ExecuteNext
+Enter ExecuteState in HttpApplication.StateMachine.ExecuteState 1562605548
+before state.Execute in HttpApplication.StateMachine.ExecuteState
+Enter HttpApplication.CreateHandlerState.Execute
+GET /snip.aspx E:\work\snip.aspx
+Enter HttpApplication.CreateHttpHandler
+System.Web.Configuration.HandlerItem.MatchVerb('GET') against *
+System.Web.Configuration.HandlerItem.MatchPath('/snip.aspx') against 
+Trace.axd
+System.Web.Configuration.HandlerItem.MatchVerb('GET') against *
+System.Web.Configuration.HandlerItem.MatchPath('/snip.aspx') against *.aspx
+Enter TemplateControlParser GetCompiledInstance
+Compile succeeded, try loading
+Return from CompileAssemblyFromFileBatch
+Exit TemplateControlParser GetCompiledInstance
+Exit HttpApplication.CreateHandlerState.Execute
+after state.Execute in HttpApplication.StateMachine.ExecuteState
+Exit ExecuteState in HttpApplication.StateMachine 1562605548
+} while (ready_sync && _currentStateIdx < _endStateIdx); 
+HttpApplication.StateMachine.ExecuteNext
+ready_sync=True_currentStateIdx=4_endStateIdx=8
+
+
+do { HttpApplication.StateMachine.ExecuteNext
+Enter ExecuteState in HttpApplication.StateMachine.ExecuteState 666380832
+before _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+after _app.Context.BeginTimeoutPossible in 
+HttpApplication.StateMachine.ExecuteState
+before state.Execute in HttpApplication.StateMachine.ExecuteState
+
+---------------------------
+Error
+
+** ERROR **: file threads.c: line 923 
+(ves_icall_System_Threading_Thread_Abort): should not be reached
+aborting...
+
+OK   
+---------------------------
+
+
+abnormal program termination
+
+
+BTW, I changed the executionTimeout for httpRuntime
+		<httpRuntime executionTimeout="9000000"
+from 90 to 9000000 and still had the same error.