<?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 219)</title>
	<link>https://www.dumpanalysis.org/blog/index.php/2015/02/07/crash-dump-analysis-patterns-part-219/</link>
	<description>Structural and Behavioral Patterns for Software Diagnostics, Forensics and Prognostics</description>
	<pubDate>Wed, 06 May 2026 00:21:43 +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/2015/02/07/crash-dump-analysis-patterns-part-219/#comment-766911</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Thu, 06 May 2021 18:21:31 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2015/02/07/crash-dump-analysis-patterns-part-219/#comment-766911</guid>
		<description>The same Top Module and Origin Module in both Stack Trace and Interrupt Stack:

2: kd&gt; ~0;kc
 # Call Site
00 nvlddmkm
01 nvlddmkm
02 nvlddmkm
03 nvlddmkm
04 nvlddmkm
05 nvlddmkm
06 nvlddmkm
07 nvlddmkm
08 nvlddmkm
09 nvlddmkm
0a nvlddmkm
0b nvlddmkm
0c nvlddmkm
0d nvlddmkm
0e nvlddmkm
0f nvlddmkm
10 nvlddmkm
11 nt!KiExecuteAllDpcs
12 nt!KiRetireDpcList
13 nt!KxRetireDpcList
14 nt!KiDispatchInterruptContinue
15 nt!KiDpcInterruptBypass
16 nt!KiInterruptDispatch
17 nt!KzLowerIrql
18 nvlddmkm
19 nvlddmkm
1a nvlddmkm
1b nvlddmkm
1c nvlddmkm
1d nvlddmkm
1e nvlddmkm
1f dxgkrnl!DpiDxgkDdiSetPowerState
20 dxgkrnl!DpiFdoSetAdapterPowerState
21 dxgkrnl!DpiFdoHandleDevicePower
22 dxgkrnl!DpiFdoDispatchPower
23 dxgkrnl!DpiDispatchPower
24 nvlddmkm
25 nvlddmkm
26 nt!PopIrpWorker
27 nt!PspSystemThreadStartup
28 nt!KiStartSystemThread</description>
		<content:encoded><![CDATA[<p>The same Top Module and Origin Module in both Stack Trace and Interrupt Stack:</p>
<p>2: kd> ~0;kc<br />
 # Call Site<br />
00 nvlddmkm<br />
01 nvlddmkm<br />
02 nvlddmkm<br />
03 nvlddmkm<br />
04 nvlddmkm<br />
05 nvlddmkm<br />
06 nvlddmkm<br />
07 nvlddmkm<br />
08 nvlddmkm<br />
09 nvlddmkm<br />
0a nvlddmkm<br />
0b nvlddmkm<br />
0c nvlddmkm<br />
0d nvlddmkm<br />
0e nvlddmkm<br />
0f nvlddmkm<br />
10 nvlddmkm<br />
11 nt!KiExecuteAllDpcs<br />
12 nt!KiRetireDpcList<br />
13 nt!KxRetireDpcList<br />
14 nt!KiDispatchInterruptContinue<br />
15 nt!KiDpcInterruptBypass<br />
16 nt!KiInterruptDispatch<br />
17 nt!KzLowerIrql<br />
18 nvlddmkm<br />
19 nvlddmkm<br />
1a nvlddmkm<br />
1b nvlddmkm<br />
1c nvlddmkm<br />
1d nvlddmkm<br />
1e nvlddmkm<br />
1f dxgkrnl!DpiDxgkDdiSetPowerState<br />
20 dxgkrnl!DpiFdoSetAdapterPowerState<br />
21 dxgkrnl!DpiFdoHandleDevicePower<br />
22 dxgkrnl!DpiFdoDispatchPower<br />
23 dxgkrnl!DpiDispatchPower<br />
24 nvlddmkm<br />
25 nvlddmkm<br />
26 nt!PopIrpWorker<br />
27 nt!PspSystemThreadStartup<br />
28 nt!KiStartSystemThread</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2015/02/07/crash-dump-analysis-patterns-part-219/#comment-741740</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Thu, 20 Jul 2017 23:07:22 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2015/02/07/crash-dump-analysis-patterns-part-219/#comment-741740</guid>
		<description>As far as I understand the balanced reference counting should cancel +1 and -1. In such a case the object should be deleted. If it still exists then we still have the excess of +1. The stack traces will reveal the possible modules that may have forgotten to dereference the object.</description>
		<content:encoded><![CDATA[<p>As far as I understand the balanced reference counting should cancel +1 and -1. In such a case the object should be deleted. If it still exists then we still have the excess of +1. The stack traces will reveal the possible modules that may have forgotten to dereference the object.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam.Beraxa</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2015/02/07/crash-dump-analysis-patterns-part-219/#comment-741739</link>
		<dc:creator>Adam.Beraxa</dc:creator>
		<pubDate>Mon, 17 Jul 2017 13:27:00 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2015/02/07/crash-dump-analysis-patterns-part-219/#comment-741739</guid>
		<description>How to interpret this output with regards to reference tracking? I have not found a conclusive method (is the module count dividable by 2, so is it a reference and a de-reference?) or interpretation, and documentation is almost non-existent.</description>
		<content:encoded><![CDATA[<p>How to interpret this output with regards to reference tracking? I have not found a conclusive method (is the module count dividable by 2, so is it a reference and a de-reference?) or interpretation, and documentation is almost non-existent.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
