<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>An interesting fusion cache lock: that’s what the GAC is meant for</title><link>http://blogs.msdn.com/carloc/archive/2008/06/23/an-interesting-fusion-cache-lock-that-s-what-the-gac-is-meant-for.aspx</link><description>This has been an interesting case where we had an ASP.NET 2.0 application which under load was completely blocked after a few minutes. Since we were talking about a hang/deadlock (as reported from the customer), the !critlist command (you can find the</description><dc:language>it-IT</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Pregnant Man &amp;raquo; An interesting fusion cache lock: that???s what the GAC is meant for</title><link>http://blogs.msdn.com/carloc/archive/2008/06/23/an-interesting-fusion-cache-lock-that-s-what-the-gac-is-meant-for.aspx#8642568</link><pubDate>Mon, 23 Jun 2008 18:51:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8642568</guid><dc:creator>Pregnant Man &amp;raquo; An interesting fusion cache lock: that???s what the GAC is meant for</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://wordnew.acne-reveiw.info/?p=2029"&gt;http://wordnew.acne-reveiw.info/?p=2029&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: An interesting fusion cache lock: that’s what the GAC is meant for</title><link>http://blogs.msdn.com/carloc/archive/2008/06/23/an-interesting-fusion-cache-lock-that-s-what-the-gac-is-meant-for.aspx#8973599</link><pubDate>Thu, 02 Oct 2008 16:51:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8973599</guid><dc:creator>Roberto Santoro</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I found this article very interesting, I think I'm going through a similar problem but my worker process crashes rather than hang.&lt;/p&gt;
&lt;p&gt;I'm relatively new to dump analysis and I'm stuck, may I ask you for your opinion?&lt;/p&gt;
&lt;p&gt;Here is the stack:&lt;/p&gt;
&lt;p&gt;0f21f36c 02f9b090 System.ArgumentOutOfRangeException&lt;/p&gt;
&lt;p&gt;0f21f3b8 02f9b090 System.ArgumentOutOfRangeException&lt;/p&gt;
&lt;p&gt;0f21f3c8 06bef6e4 System.String &amp;nbsp; &amp;nbsp;currentUser&lt;/p&gt;
&lt;p&gt;0f21f3cc 02f9a2c8 System.Collections.ArrayList&lt;/p&gt;
&lt;p&gt;0f21f3d0 02f99ac0 System.Web.SessionState.HttpSessionState&lt;/p&gt;
&lt;p&gt;0f21f3e0 02f99ac0 System.Web.SessionState.HttpSessionState&lt;/p&gt;
&lt;p&gt;0f21f3ec 06bef6e4 System.String &amp;nbsp; &amp;nbsp;currentUser&lt;/p&gt;
&lt;p&gt;0f21f3fc 02f9b090 System.ArgumentOutOfRangeException&lt;/p&gt;
&lt;p&gt;0f21f404 02f9a2c8 System.Collections.ArrayList&lt;/p&gt;
&lt;p&gt;0f21f40c 02f99ac0 System.Web.SessionState.HttpSessionState&lt;/p&gt;
&lt;p&gt;0f21f460 02f9b090 System.ArgumentOutOfRangeException&lt;/p&gt;
&lt;p&gt;0f21f47c 02f9b090 System.ArgumentOutOfRangeException&lt;/p&gt;
&lt;p&gt;0f21f480 02c76fa4 System.String &amp;nbsp; &amp;nbsp;index&lt;/p&gt;
&lt;p&gt;0f21f48c 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f494 06c03864 System.Web.SessionState.SessionStateModule&lt;/p&gt;
&lt;p&gt;0f21f4a4 06c03864 System.Web.SessionState.SessionStateModule&lt;/p&gt;
&lt;p&gt;0f21f4b0 06c03864 System.Web.SessionState.SessionStateModule&lt;/p&gt;
&lt;p&gt;0f21f4b4 02c12e74 System.EventArgs&lt;/p&gt;
&lt;p&gt;0f21f4c0 02c12e74 System.EventArgs&lt;/p&gt;
&lt;p&gt;0f21f4c8 06c03864 System.Web.SessionState.SessionStateModule&lt;/p&gt;
&lt;p&gt;0f21f4d4 06c03864 System.Web.SessionState.SessionStateModule&lt;/p&gt;
&lt;p&gt;0f21f4dc 02f73d94 System.Web.HttpContext&lt;/p&gt;
&lt;p&gt;0f21f500 06c03864 System.Web.SessionState.SessionStateModule&lt;/p&gt;
&lt;p&gt;0f21f508 06c03864 System.Web.SessionState.SessionStateModule&lt;/p&gt;
&lt;p&gt;0f21f524 02f73d94 System.Web.HttpContext&lt;/p&gt;
&lt;p&gt;0f21f528 06c057e4 System.Web.BeginEventHandler&lt;/p&gt;
&lt;p&gt;0f21f52c 06c09f90 System.Web.HttpApplication+AsyncEventExecutionStep&lt;/p&gt;
&lt;p&gt;0f21f530 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f534 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f540 06c09fb4 System.AsyncCallback&lt;/p&gt;
&lt;p&gt;0f21f544 02c12e74 System.EventArgs&lt;/p&gt;
&lt;p&gt;0f21f54c 06bd8be0 System.AsyncCallback&lt;/p&gt;
&lt;p&gt;0f21f550 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f568 06c09f90 System.Web.HttpApplication+AsyncEventExecutionStep&lt;/p&gt;
&lt;p&gt;0f21f56c 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f570 06bd8988 System.Web.RequestTimeoutManager&lt;/p&gt;
&lt;p&gt;0f21f580 02f740c0 System.Web.HttpApplication+ThreadContext&lt;/p&gt;
&lt;p&gt;0f21f584 06bd8be0 System.AsyncCallback&lt;/p&gt;
&lt;p&gt;0f21f588 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f59c 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f5a0 02f740a0 System.Web.AspNetSynchronizationContext&lt;/p&gt;
&lt;p&gt;0f21f5a4 02f740c0 System.Web.HttpApplication+ThreadContext&lt;/p&gt;
&lt;p&gt;0f21f5a8 02f73d94 System.Web.HttpContext&lt;/p&gt;
&lt;p&gt;0f21f5ac 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f5b4 06c09568 System.Web.HttpApplication+ApplicationStepManager&lt;/p&gt;
&lt;p&gt;0f21f5d8 06bd8be0 System.AsyncCallback&lt;/p&gt;
&lt;p&gt;0f21f5dc 02f74080 System.Web.HttpAsyncResult&lt;/p&gt;
&lt;p&gt;0f21f5e0 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f5e4 02f73d94 System.Web.HttpContext&lt;/p&gt;
&lt;p&gt;0f21f5f0 02f738a0 System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6&lt;/p&gt;
&lt;p&gt;0f21f5f4 06c005a4 ASP.global_asax&lt;/p&gt;
&lt;p&gt;0f21f5f8 02f73fe8 System.Web.HttpWriter&lt;/p&gt;
&lt;p&gt;0f21f600 02f73d94 System.Web.HttpContext&lt;/p&gt;
&lt;p&gt;0f21f604 06bd8be0 System.AsyncCallback&lt;/p&gt;
&lt;p&gt;0f21f608 02f73d94 System.Web.HttpContext&lt;/p&gt;
&lt;p&gt;0f21f60c 02f738a0 System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6&lt;/p&gt;
&lt;p&gt;0f21f610 06bd88d4 System.Web.HttpRuntime&lt;/p&gt;
&lt;p&gt;0f21f62c 02f738a0 System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6&lt;/p&gt;
&lt;p&gt;0f21f63c 06bc1a70 System.String &amp;nbsp; &amp;nbsp;D:\MyWebsite\www.mywebsite.com\&lt;/p&gt;
&lt;p&gt;0f21f640 02f73a88 System.String &amp;nbsp; &amp;nbsp;D:\MyWebsite\www.mywebsite.com\&lt;/p&gt;
&lt;p&gt;0f21f67c 02f738a0 System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6&lt;/p&gt;
&lt;p&gt;0f21f680 02bfc304 System.Web.Hosting.ISAPIRuntime&lt;/p&gt;
&lt;p&gt;0f21f6c0 02bfc304 System.Web.Hosting.ISAPIRuntime&lt;/p&gt;
&lt;p&gt;0f21f814 02f6bf0c System.Threading.ExecutionContext&lt;/p&gt;
&lt;p&gt;0f21f81c 02c1d27c System.Threading._TimerCallback&lt;/p&gt;
&lt;p&gt;0f21f830 02c1d27c System.Threading._TimerCallback&lt;/p&gt;
&lt;p&gt;0f21f834 02f6bf0c System.Threading.ExecutionContext&lt;/p&gt;
&lt;p&gt;I think the problem is with the arguments sent to ASP.global_asax being &amp;quot;out of range&amp;quot; (I checked the values m_paramName and m_actualValue for System.ArgumentOutOfRangeException and they are &amp;quot;index&amp;quot; and 0).&lt;/p&gt;
&lt;p&gt;I am trying to understand what should be my next step, how can I understand who's making that call with wrong arguments?&lt;/p&gt;
&lt;p&gt;Thanks a lot,&lt;/p&gt;
&lt;p&gt;Roberto.&lt;/p&gt;</description></item><item><title>re: An interesting fusion cache lock: that’s what the GAC is meant for</title><link>http://blogs.msdn.com/carloc/archive/2008/06/23/an-interesting-fusion-cache-lock-that-s-what-the-gac-is-meant-for.aspx#8975567</link><pubDate>Fri, 03 Oct 2008 17:50:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8975567</guid><dc:creator>Carlo Cardella</dc:creator><description>&lt;p&gt;Roberto, that seems to be the output of a !dumpstackobjects command, correct? If you use !clrstack you'll get more detailed information about the managed stack.&lt;/p&gt;
&lt;p&gt;Apart from that, it's really hard to tell what's going wrong without having the change to look at a read dump... Have you considered opening a call with Microsoft Support? From your name I guess you're Italian (or maybe Spanish), are you? Either me or my colleagues will be happy to assist you on this matter.&lt;/p&gt;
&lt;p&gt;HTH&lt;/p&gt;
</description></item><item><title>re: An interesting fusion cache lock: that’s what the GAC is meant for</title><link>http://blogs.msdn.com/carloc/archive/2008/06/23/an-interesting-fusion-cache-lock-that-s-what-the-gac-is-meant-for.aspx#9128979</link><pubDate>Thu, 20 Nov 2008 16:26:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9128979</guid><dc:creator>Roberto Santoro</dc:creator><description>&lt;p&gt;Hey Carlo,&lt;/p&gt;
&lt;p&gt;I hadn't noticed your name, I'm italian and I used to work for the MSPSS in Dublin.&lt;/p&gt;
&lt;p&gt;I was thinking of opening a case with microsoft but I would have liked to solve this one on my own, you guys make it too easy.&lt;/p&gt;
&lt;p&gt;I'll keep trying if I don't manage I'll give you a call.&lt;/p&gt;
&lt;p&gt;Bye,&lt;/p&gt;
&lt;p&gt;Roberto Santoro.&lt;/p&gt;
&lt;p&gt;P.S.: do you have any interesting reading about IIS dump analysis (for dummies)?&lt;/p&gt;</description></item><item><title>re: An interesting fusion cache lock: that’s what the GAC is meant for</title><link>http://blogs.msdn.com/carloc/archive/2008/06/23/an-interesting-fusion-cache-lock-that-s-what-the-gac-is-meant-for.aspx#9131526</link><pubDate>Fri, 21 Nov 2008 10:34:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9131526</guid><dc:creator>Carlo Cardella</dc:creator><description>&lt;p&gt;Hi Roberto, &lt;/p&gt;
&lt;p&gt;For dump analysis I can suggest to have a look at my blogroll where you can find blogs on debugging from some of my colleagues (Tess, Doug, Johan, Tom and the others) and some interesting sites as well.&lt;/p&gt;
&lt;p&gt;Speaking of books, I read &amp;quot;Advanced Windows Debugging&amp;quot; and &amp;quot;Debugging Applications for Microsoft .NET and Microsoft Windows&amp;quot; which are good and useful, plus I've heard of &amp;quot;Memory Dump Analysis Anthology&amp;quot; (two volumes) but I have not read them myself.&lt;/p&gt;
&lt;p&gt;HTH&lt;/p&gt;
</description></item></channel></rss>