[Mono-bugs] [Bug 67935][Nor] Changed - XSP and/or the client crash on when web app recycles

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Wed, 13 Oct 2004 22:14:52 -0400 (EDT)


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 diltonm@mccomsoft.com.

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

--- shadow/67935	2004-10-12 22:06:36.000000000 -0400
+++ shadow/67935.tmp.17590	2004-10-13 22:14:51.000000000 -0400
@@ -155,6 +155,141 @@
 in <0x00119> System.IO.DefaultWatcher:UpdateDataAndDispatch 
 (System.IO.DefaultWatcherData,bool)
 in <0x00133> System.IO.DefaultWatcher:Monitor () in <0x0004c> 
 (wrapper delegate-invoke) System.MulticastDel egate:invoke_void ()
 
 
+
+------- Additional Comments From diltonm@McCOMSoft.com  2004-10-13 22:14 -------
+I instrumented a custom copy of Syste.Web's TimeoutManager.cs with 
+logging. Then I started XSP and hit it with only ONE request.
+
+The logging seems to show that the thread pool is nearly decimated. 
+If I wait until it settles out, the following is the duplicatable 
+output:
+
+============= Start Of Output ===============
+
+Listening on port: 80
+Listening on address: 0.0.0.0
+Root directory: /usr/local/<our app dir here>
+Hit Return to stop the server.
+list.Count: 11
+list.Count: 11
+list.Count: 11
+list.Count: 11
+list.Count: 11
+list.Count: 10
+Thread Domain being aborted: ca83da3
+list.Count: 10
+Thread Domain being aborted: ca8b202
+list.Count: 10
+Thread Domain being aborted: ca8b202
+list.Count: 10
+Thread Domain being aborted: ca8b202
+list.Count: 10
+Thread Domain being aborted: ca8b202
+list.Count: 9
+Thread Domain being aborted: ca83da3
+list.Count: 9
+Thread Domain being aborted: ca8b202
+list.Count: 9
+Thread Domain being aborted: ca8b202
+list.Count: 9
+Thread Domain being aborted: ca8b202
+list.Count: 9
+Thread Domain being aborted: ca8b202
+list.Count: 8
+Thread Domain being aborted: ca83da3
+list.Count: 8
+Thread Domain being aborted: ca8b202
+list.Count: 8
+Thread Domain being aborted: ca8b202
+list.Count: 8
+Thread Domain being aborted: ca8b202
+list.Count: 8
+Thread Domain being aborted: ca8b202
+list.Count: 7
+Thread Domain being aborted: ca83da3
+list.Count: 7
+Thread Domain being aborted: ca8b202
+list.Count: 7
+Thread Domain being aborted: ca8b202
+list.Count: 7
+Thread Domain being aborted: ca8b202
+list.Count: 7
+Thread Domain being aborted: ca8b202
+list.Count: 6
+Thread Domain being aborted: ca83da3
+list.Count: 6
+Thread Domain being aborted: ca8b202
+list.Count: 6
+Thread Domain being aborted: ca8b202
+list.Count: 6
+Thread Domain being aborted: ca8b202
+list.Count: 6
+Thread Domain being aborted: ca8b202
+list.Count: 5
+Thread Domain being aborted: ca83da3
+list.Count: 5
+Thread Domain being aborted: ca8b202
+list.Count: 5
+Thread Domain being aborted: ca8b202
+list.Count: 5
+Thread Domain being aborted: ca8b202
+list.Count: 5
+Thread Domain being aborted: ca8b202
+list.Count: 4
+Thread Domain being aborted: ca83da3
+list.Count: 4
+Thread Domain being aborted: ca8b202
+list.Count: 4
+Thread Domain being aborted: ca8b202
+list.Count: 4
+Thread Domain being aborted: ca8b202
+list.Count: 4
+Thread Domain being aborted: ca8b202
+list.Count: 3
+Thread Domain being aborted: ca83da3
+list.Count: 3
+Thread Domain being aborted: ca8b202
+list.Count: 3
+Thread Domain being aborted: ca8b202
+list.Count: 3
+Thread Domain being aborted: ca8b202
+list.Count: 3
+Thread Domain being aborted: ca8b202
+list.Count: 2
+Thread Domain being aborted: ca83da3
+list.Count: 2
+Thread Domain being aborted: ca8b202
+list.Count: 2
+Thread Domain being aborted: ca8b202
+list.Count: 2
+Thread Domain being aborted: ca8b202
+list.Count: 2
+Thread Domain being aborted: ca8b202
+list.Count: 1
+before lock 2
+after lock 2
+Thread Domain being aborted: ca83da3
+list.Count: 1
+before lock 2
+after lock 2
+Thread Domain being aborted: ca8b202
+list.Count: 1
+before lock 2
+after lock 2
+Thread Domain being aborted: ca8b202
+list.Count: 1
+before lock 2
+after lock 2
+Thread Domain being aborted: ca8b202
+list.Count: 1
+before lock 2
+after lock 2
+Thread Domain being aborted: ca8b202
+
+============= End Of Output ===============
+
+Also I will attach below the customized TimeoutManager.cs.
+