<?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>Debugging a classic ReaderWriterLock deadlock with SOSex.dll</title><link>http://blogs.msdn.com/b/tess/archive/2010/04/27/debugging-a-classic-readerwriterlock-deadlock-with-sosex-dll.aspx</link><description>I was helping out on an issue the other day where the process would stall if they added enough users in their load tests.&amp;#160; Btw, serious kudos to them for making load tests, so much nicer to work with a problem in test rather than when it is getting</description><dc:language>sv-SE</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Debugging a classic ReaderWriterLock deadlock with SOSex.dll</title><link>http://blogs.msdn.com/b/tess/archive/2010/04/27/debugging-a-classic-readerwriterlock-deadlock-with-sosex-dll.aspx#10332851</link><pubDate>Tue, 24 Jul 2012 06:42:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10332851</guid><dc:creator>Bernhard</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;i try to investigate a hung with windbg. If I call the command&lt;/p&gt;
&lt;p&gt;!mlocks i got the following&lt;/p&gt;
&lt;p&gt;:000&amp;gt; !mlocks&lt;/p&gt;
&lt;p&gt;Examining SyncBlocks...&lt;/p&gt;
&lt;p&gt;Scanning for ReaderWriterLock instances...&lt;/p&gt;
&lt;p&gt;Scanning for holders of ReaderWriterLock locks...&lt;/p&gt;
&lt;p&gt;Scanning for ReaderWriterLockSlim instances...&lt;/p&gt;
&lt;p&gt;Scanning for holders of ReaderWriterLockSlim locks...&lt;/p&gt;
&lt;p&gt;Examining CriticalSections...&lt;/p&gt;
&lt;p&gt;ClrThread &amp;nbsp;DbgThread &amp;nbsp;OsThread &amp;nbsp; &amp;nbsp;LockType &amp;nbsp; &amp;nbsp;Lock &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LockLevel&lt;/p&gt;
&lt;p&gt;--------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;0x640064 &amp;nbsp; -1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xffffffff &amp;nbsp;RWLock &amp;nbsp; &amp;nbsp; &amp;nbsp;000000000339a338 &amp;nbsp;Writer &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;0x6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x1ea8 &amp;nbsp; &amp;nbsp; &amp;nbsp;thinlock &amp;nbsp; &amp;nbsp;000000000343ddd8 &amp;nbsp;(recursion:0)&lt;/p&gt;
&lt;p&gt;When executeing rwlocks i got the following:&lt;/p&gt;
&lt;p&gt;0:000&amp;gt; !rwlocks 000000000339a338 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;No export rwlocks found&lt;/p&gt;
&lt;p&gt;0:000&amp;gt; !rwlock 000000000339a338 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;WriterThread: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x640064 (DEAD)&lt;/p&gt;
&lt;p&gt;WriterLevel: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;115&lt;/p&gt;
&lt;p&gt;WaitingWriterCount: &amp;nbsp; &amp;nbsp; 0&lt;/p&gt;
&lt;p&gt;WriterEvent: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/p&gt;
&lt;p&gt;WaitingWriterThreadIds: None&lt;/p&gt;
&lt;p&gt;ReaderCount: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;116&lt;/p&gt;
&lt;p&gt;CurrentReaderThreadIds: &lt;/p&gt;
&lt;p&gt;WaitingReaderCount: &amp;nbsp; &amp;nbsp; 576&lt;/p&gt;
&lt;p&gt;ReaderEvent: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80400002&lt;/p&gt;
&lt;p&gt;WaitingReaderThreadIds: &lt;/p&gt;
&lt;p&gt;*This lock has 116 orphaned reader locks.&lt;/p&gt;
&lt;p&gt;0:007&amp;gt; !rwlock&lt;/p&gt;
&lt;p&gt;Address &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ReaderCount &amp;nbsp; WaitingReaderCount &amp;nbsp; &amp;nbsp; WriterThread &amp;nbsp; WaitingWriterCount&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;000000000339a338 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 116 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;576 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x640064 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;00000000053f0688 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 568 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;499 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;i got this.&lt;/p&gt;
&lt;p&gt;When I call &lt;/p&gt;
&lt;p&gt;0:000&amp;gt; !dlk&lt;/p&gt;
&lt;p&gt;Examining SyncBlocks...&lt;/p&gt;
&lt;p&gt;Scanning for ReaderWriterLock instances...&lt;/p&gt;
&lt;p&gt;Scanning for holders of ReaderWriterLock locks...&lt;/p&gt;
&lt;p&gt;Scanning for ReaderWriterLockSlim instances...&lt;/p&gt;
&lt;p&gt;Scanning for holders of ReaderWriterLockSlim locks...&lt;/p&gt;
&lt;p&gt;Examining CriticalSections...&lt;/p&gt;
&lt;p&gt;Scanning for threads waiting on SyncBlocks...&lt;/p&gt;
&lt;p&gt;Scanning for threads waiting on ReaderWriterLock locks...&lt;/p&gt;
&lt;p&gt;Scanning for threads waiting on ReaderWriterLocksSlim locks...&lt;/p&gt;
&lt;p&gt;Scanning for threads waiting on CriticalSections...&lt;/p&gt;
&lt;p&gt;No deadlocks detected.&lt;/p&gt;
&lt;p&gt;then no deadlock will be detected.&lt;/p&gt;
&lt;p&gt;My question is if this threads have to do with my hunging application,&lt;/p&gt;
&lt;p&gt;and what the scenario could be.&lt;/p&gt;
&lt;p&gt;What does it mean that the thread is DEAD. Or do I have to find somewhere else &lt;/p&gt;
&lt;p&gt;to find out the root cause of my hunging application?&lt;/p&gt;
&lt;p&gt;Please help me to interpret this output.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Bernhard&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10332851" width="1" height="1"&gt;</description></item><item><title>re: Debugging a classic ReaderWriterLock deadlock with SOSex.dll</title><link>http://blogs.msdn.com/b/tess/archive/2010/04/27/debugging-a-classic-readerwriterlock-deadlock-with-sosex-dll.aspx#10158177</link><pubDate>Tue, 26 Apr 2011 15:33:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10158177</guid><dc:creator>Yi Shen</dc:creator><description>&lt;p&gt;I&amp;#39;m wondering why didn&amp;#39;t the &amp;#39;timeout&amp;#39; work. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10158177" width="1" height="1"&gt;</description></item><item><title>re: Debugging a classic ReaderWriterLock deadlock with SOSex.dll</title><link>http://blogs.msdn.com/b/tess/archive/2010/04/27/debugging-a-classic-readerwriterlock-deadlock-with-sosex-dll.aspx#10003384</link><pubDate>Tue, 27 Apr 2010 18:52:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10003384</guid><dc:creator>Raghuraman</dc:creator><description>&lt;p&gt;Thank you for the write up. It was Neatly Explained, Simple and short to the point.&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10003384" width="1" height="1"&gt;</description></item></channel></rss>