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