<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Crash Dump Analysis Patterns (Part 51)</title>
	<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/</link>
	<description>Structural and Behavioral Patterns for Software Diagnostics, Forensics and Prognostics</description>
	<pubDate>Thu, 07 May 2026 11:01:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-731348</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Thu, 21 Mar 2013 11:49:03 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-731348</guid>
		<description>Another example from terminal services:

0: kd&gt; kc
  *** Stack trace for last set context - .thread/.cxr resets it
Call Site
nt!KiSwapContext
nt!KiCommitThreadWait
nt!KeWaitForMultipleObjects
nt!ObpWaitForMultipleObjects
nt!NtWaitForMultipleObjects
nt!KiSystemServiceCopyEnd
ntdll!ZwWaitForMultipleObjects
KERNELBASE!WaitForMultipleObjectsEx
kernel32!WaitForMultipleObjects
lsm!CTSSession::ShowMessageBox
lsm!RpcShowMessageBox
RPCRT4!Invoke
RPCRT4!Ndr64StubWorker
RPCRT4!NdrServerCallAll
RPCRT4!DispatchToStubInCNoAvrf
RPCRT4!RPC_INTERFACE::DispatchToStubWorker
RPCRT4!LRPC_SCALL::DispatchRequest
RPCRT4!LRPC_SCALL::HandleRequest
RPCRT4!LRPC_ADDRESS::ProcessIO
RPCRT4!LrpcIoComplete
ntdll!TppAlpcpExecuteCallback
ntdll!TppWorkerThread
kernel32!BaseThreadInitThunk
ntdll!RtlUserThreadStart</description>
		<content:encoded><![CDATA[<p>Another example from terminal services:</p>
<p>0: kd> kc<br />
  *** Stack trace for last set context - .thread/.cxr resets it<br />
Call Site<br />
nt!KiSwapContext<br />
nt!KiCommitThreadWait<br />
nt!KeWaitForMultipleObjects<br />
nt!ObpWaitForMultipleObjects<br />
nt!NtWaitForMultipleObjects<br />
nt!KiSystemServiceCopyEnd<br />
ntdll!ZwWaitForMultipleObjects<br />
KERNELBASE!WaitForMultipleObjectsEx<br />
kernel32!WaitForMultipleObjects<br />
lsm!CTSSession::ShowMessageBox<br />
lsm!RpcShowMessageBox<br />
RPCRT4!Invoke<br />
RPCRT4!Ndr64StubWorker<br />
RPCRT4!NdrServerCallAll<br />
RPCRT4!DispatchToStubInCNoAvrf<br />
RPCRT4!RPC_INTERFACE::DispatchToStubWorker<br />
RPCRT4!LRPC_SCALL::DispatchRequest<br />
RPCRT4!LRPC_SCALL::HandleRequest<br />
RPCRT4!LRPC_ADDRESS::ProcessIO<br />
RPCRT4!LrpcIoComplete<br />
ntdll!TppAlpcpExecuteCallback<br />
ntdll!TppWorkerThread<br />
kernel32!BaseThreadInitThunk<br />
ntdll!RtlUserThreadStart</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 84)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-205699</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 84)</dc:creator>
		<pubDate>Mon, 22 Nov 2010 15:57:37 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-205699</guid>
		<description>[...] Debugging Experts Magazine Online Today we introduce an icon for Message Box pattern: [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Debugging Experts Magazine Online Today we introduce an icon for Message Box pattern: [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Coupled processes, wait chains, message box, waiting thread time, paged out data, incorrect stack trace, hidden exception, unknown component and execution residue: pattern cooperation</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-175795</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Coupled processes, wait chains, message box, waiting thread time, paged out data, incorrect stack trace, hidden exception, unknown component and execution residue: pattern cooperation</dc:creator>
		<pubDate>Fri, 13 Aug 2010 19:09:04 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-175795</guid>
		<description>[...] We follow an LPC wait chain and see a thread blocked by a message box: [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] We follow an LPC wait chain and see a thread blocked by a message box: [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Strong process coupling, stack trace collection, critical section coruption and wait chains, message box, self-diagnosis and hidden exception and dynamic memory corruption: pattern cooperation</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-147472</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Strong process coupling, stack trace collection, critical section coruption and wait chains, message box, self-diagnosis and hidden exception and dynamic memory corruption: pattern cooperation</dc:creator>
		<pubDate>Mon, 26 Apr 2010 19:59:41 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-147472</guid>
		<description>[...] thread #22 is blocked waiting for the message box but it also owns the critical section 00080608 we have seen above and the thread blocks 4 other [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] thread #22 is blocked waiting for the message box but it also owns the critical section 00080608 we have seen above and the thread blocks 4 other [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Native Script Debugging</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-120938</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Native Script Debugging</dc:creator>
		<pubDate>Mon, 01 Feb 2010 21:52:45 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-120938</guid>
		<description>[...] navigation. In the failed WinDbg instance that had just started we see only one thread showing Message Box [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] navigation. In the failed WinDbg instance that had just started we see only one thread showing Message Box [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Generalist &#187; Blog Archive &#187; Reading Notebook: 16-November-09</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-104810</link>
		<dc:creator>Software Generalist &#187; Blog Archive &#187; Reading Notebook: 16-November-09</dc:creator>
		<pubDate>Mon, 16 Nov 2009 16:03:09 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-104810</guid>
		<description>[...] Hung non-interactive services waiting for user input (p. 298) - this partially inspired Message Box crash dump analysis pattern: http://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/ [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Hung non-interactive services waiting for user input (p. 298) - this partially inspired Message Box crash dump analysis pattern: <a href="http://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/" rel="nofollow">http://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/</a> [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; ALPC wait chain, missing threads, message box, zombie and special processes: pattern cooperation</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-94802</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; ALPC wait chain, missing threads, message box, zombie and special processes: pattern cooperation</dc:creator>
		<pubDate>Fri, 18 Sep 2009 14:27:33 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-94802</guid>
		<description>[...] to be non-interactive have threads that wait for UI messages and therefore could be potential message or dialog box threads waiting for a dismissal and blocking other [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] to be non-interactive have threads that wait for UI messages and therefore could be potential message or dialog box threads waiting for a dismissal and blocking other [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-82898</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Sat, 04 Jul 2009 19:32:31 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-82898</guid>
		<description>Another similar example is a service thread that opens a dialog but the service is not allowed to interact with the desktop. This effectively blocks the thread and potentially other threads if the blocked thread owns synchronization objects.</description>
		<content:encoded><![CDATA[<p>Another similar example is a service thread that opens a dialog but the service is not allowed to interact with the desktop. This effectively blocks the thread and potentially other threads if the blocked thread owns synchronization objects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Stack trace collection, message box, hidden exception, nested offender, insufficient memory, C++ exception, heap leak and ubiquitous component: pattern cooperation</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-81080</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Stack trace collection, message box, hidden exception, nested offender, insufficient memory, C++ exception, heap leak and ubiquitous component: pattern cooperation</dc:creator>
		<pubDate>Thu, 25 Jun 2009 00:20:46 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-81080</guid>
		<description>[...] when browsing through stack trace collection I could spot a thread blocked by a message box, find another hidden exception and from it see the real nested offender that experienced [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] when browsing through stack trace collection I could spot a thread blocked by a message box, find another hidden exception and from it see the real nested offender that experienced [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Message box and self-diagnosis: pattern cooperation</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-70303</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Message box and self-diagnosis: pattern cooperation</dc:creator>
		<pubDate>Fri, 03 Apr 2009 16:55:17 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2008/02/19/crash-dump-analysis-patterns-part-51/#comment-70303</guid>
		<description>[...] critical sections reveals the one thread blocking 32 other threads. The owner stack trace points to Message Box [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] critical sections reveals the one thread blocking 32 other threads. The owner stack trace points to Message Box [&#8230;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
