<?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 for Crash Dump Analysis</title>
	<link>http://www.dumpanalysis.org/blog</link>
	<description>Exploring Crash Dumps and Debugging Techniques on Windows Platforms</description>
	<pubDate>Wed, 14 May 2008 02:24:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>Comment on Crash Dump Analysis Patterns (Part 16a) by Bill</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2007/06/21/crash-dump-analysis-patterns-part-16a/#comment-26946</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Mon, 12 May 2008 17:56:39 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2007/06/21/crash-dump-analysis-patterns-part-16a/#comment-26946</guid>
		<description>Dmitry

This dump file gives clues as to the trap and .tss selector.  What do these clues mean:

1: kd&#62; !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

UNEXPECTED_KERNEL_MODE_TRAP (7f)
This means a trap occurred in kernel mode, and it's a trap of a kind
that the kernel isn't allowed to have/catch (bound trap) or that
is always instant death (double fault).  The first number in the
bugcheck params is the number of the trap (8 = double fault, etc)
Consult an Intel x86 family manual to learn more about what these
traps are. Here is a *portion* of those codes:
If kv shows a taskGate
        use .tss on the part before the colon, then kv.
Else if kv shows a trapframe
        use .trap on that value
Else
        .trap on the appropriate frame will show where the trap was taken
        (on x86, this will be the ebp that goes with the procedure KiTrap)
Endif
kb will then show the corrected stack.
Arguments:
Arg1: 00000008, EXCEPTION_DOUBLE_FAULT
Arg2: f7727fe0
Arg3: 00000000
Arg4: 00000000

Debugging Details:
------------------


WARNING: Process directory table base AFFB7740 doesn't match CR3 00545000
Unable to get PEB pointer

WARNING: Process directory table base AFFB7740 doesn't match CR3 00545000
Unable to get PEB pointer

BUGCHECK_STR:  0x7f_8

TSS:  00000028 -- (.tss 0x28)
eax=00000000 ebx=f78dd100 ecx=a53a5b40 edx=007ffff8 esi=80000000 edi=c0603018
eip=8085e1d0 esp=f78dcfb8 ebp=f78dd008 iopl=0         nv up ei ng nz na pe nc
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010286
nt!MmAccessFault+0x8:
8085e1d0 and     dword ptr [ebp-1Ch],0                ss:0010:f78dcfec=00000000
Resetting default scope

DEFAULT_BUCKET_ID:  DRIVER_FAULT

PROCESS_NAME:  drwtsn32.exe

CURRENT_IRQL:  2

TRAP_FRAME:  f78dd308 -- (.trap 0xfffffffff78dd308)
ErrCode = 00000000
eax=40000000 ebx=c0400000 ecx=c0603018 edx=007ffff8 esi=80000000 edi=00000001
eip=8084d509 esp=f78dd37c ebp=f78dd3e8 iopl=0         nv up ei pl nz na po cy
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010203
nt!MiCheckPdeForPagedPool+0x73:
8084d509 mov     eax,dword ptr [ecx]                  ds:0023:c0603018=00549063
Resetting default scope

LAST_CONTROL_TRANSFER:  from 8088c798 to 8085e1d0

STACK_TEXT:  
f78dd008 8088c798 00000000 c0603018 00000000 nt!MmAccessFault+0x8

(the dump file continues)</description>
		<content:encoded><![CDATA[<p>Dmitry</p>
<p>This dump file gives clues as to the trap and .tss selector.  What do these clues mean:</p>
<p>1: kd&gt; !analyze -v<br />
*******************************************************************************<br />
*                                                                             *<br />
*                        Bugcheck Analysis                                    *<br />
*                                                                             *<br />
*******************************************************************************</p>
<p>UNEXPECTED_KERNEL_MODE_TRAP (7f)<br />
This means a trap occurred in kernel mode, and it&#8217;s a trap of a kind<br />
that the kernel isn&#8217;t allowed to have/catch (bound trap) or that<br />
is always instant death (double fault).  The first number in the<br />
bugcheck params is the number of the trap (8 = double fault, etc)<br />
Consult an Intel x86 family manual to learn more about what these<br />
traps are. Here is a *portion* of those codes:<br />
If kv shows a taskGate<br />
        use .tss on the part before the colon, then kv.<br />
Else if kv shows a trapframe<br />
        use .trap on that value<br />
Else<br />
        .trap on the appropriate frame will show where the trap was taken<br />
        (on x86, this will be the ebp that goes with the procedure KiTrap)<br />
Endif<br />
kb will then show the corrected stack.<br />
Arguments:<br />
Arg1: 00000008, EXCEPTION_DOUBLE_FAULT<br />
Arg2: f7727fe0<br />
Arg3: 00000000<br />
Arg4: 00000000</p>
<p>Debugging Details:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>WARNING: Process directory table base AFFB7740 doesn&#8217;t match CR3 00545000<br />
Unable to get PEB pointer</p>
<p>WARNING: Process directory table base AFFB7740 doesn&#8217;t match CR3 00545000<br />
Unable to get PEB pointer</p>
<p>BUGCHECK_STR:  0&#215;7f_8</p>
<p>TSS:  00000028 &#8212; (.tss 0&#215;28)<br />
eax=00000000 ebx=f78dd100 ecx=a53a5b40 edx=007ffff8 esi=80000000 edi=c0603018<br />
eip=8085e1d0 esp=f78dcfb8 ebp=f78dd008 iopl=0         nv up ei ng nz na pe nc<br />
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010286<br />
nt!MmAccessFault+0&#215;8:<br />
8085e1d0 and     dword ptr [ebp-1Ch],0                ss:0010:f78dcfec=00000000<br />
Resetting default scope</p>
<p>DEFAULT_BUCKET_ID:  DRIVER_FAULT</p>
<p>PROCESS_NAME:  drwtsn32.exe</p>
<p>CURRENT_IRQL:  2</p>
<p>TRAP_FRAME:  f78dd308 &#8212; (.trap 0xfffffffff78dd308)<br />
ErrCode = 00000000<br />
eax=40000000 ebx=c0400000 ecx=c0603018 edx=007ffff8 esi=80000000 edi=00000001<br />
eip=8084d509 esp=f78dd37c ebp=f78dd3e8 iopl=0         nv up ei pl nz na po cy<br />
cs=0008  ss=0010  ds=0023  es=0023  fs=0030  gs=0000             efl=00010203<br />
nt!MiCheckPdeForPagedPool+0&#215;73:<br />
8084d509 mov     eax,dword ptr [ecx]                  ds:0023:c0603018=00549063<br />
Resetting default scope</p>
<p>LAST_CONTROL_TRANSFER:  from 8088c798 to 8085e1d0</p>
<p>STACK_TEXT:<br />
f78dd008 8088c798 00000000 c0603018 00000000 nt!MmAccessFault+0&#215;8</p>
<p>(the dump file continues)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Memory Dump Analysis using Excel by Dmitry Vostokov</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2007/11/09/memory-dump-analysis-using-excel/#comment-26932</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Mon, 12 May 2008 16:06:32 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2007/11/09/memory-dump-analysis-using-excel/#comment-26932</guid>
		<description>Component Age Diagrams (CAD):

http://www.dumpanalysis.org/blog/index.php/2008/05/12/how-old-is-your-application-or-system/</description>
		<content:encoded><![CDATA[<p>Component Age Diagrams (CAD):</p>
<p><a href="http://www.dumpanalysis.org/blog/index.php/2008/05/12/how-old-is-your-application-or-system/" rel="nofollow">http://www.dumpanalysis.org/blog/index.php/2008/05/12/how-old-is-your-application-or-system/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Crash Dump Analysis Poster v1.1 (HTML version) by Dmitry Vostokov</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2007/04/22/crash-dump-analysis-poster-v11-html-version/#comment-26492</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Fri, 09 May 2008 10:30:00 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2007/04/22/crash-dump-analysis-poster-v11-html-version/#comment-26492</guid>
		<description>Now the new version 2.0 is posted that uses online MSDN docs. No need to copy HTML locally :-) Please give it a try</description>
		<content:encoded><![CDATA[<p>Now the new version 2.0 is posted that uses online MSDN docs. No need to copy HTML locally <img src='http://www.dumpanalysis.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Please give it a try</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ASLR: Address Space Layout Randomization by Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 10a)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2007/05/22/aslr-address-space-layout-randomization/#comment-26229</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 10a)</dc:creator>
		<pubDate>Wed, 07 May 2008 13:05:29 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2007/05/22/aslr-address-space-layout-randomization/#comment-26229</guid>
		<description>[...] similar address space reshuffling happens with ASLR-enabled applications with the difference that system DLLs are never remapped below [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] similar address space reshuffling happens with ASLR-enabled applications with the difference that system DLLs are never remapped below [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Crash Dump Analysis Patterns (Part 10) by Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 10a)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2007/03/19/crash-dump-analysis-patterns-part-10/#comment-26228</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 10a)</dc:creator>
		<pubDate>Wed, 07 May 2008 13:04:24 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2007/03/19/crash-dump-analysis-patterns-part-10/#comment-26228</guid>
		<description>[...] Layout is a specialization of the general Changed Environment pattern where the whole modules are moved in virtual memory by changing their load order and load [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Layout is a specialization of the general Changed Environment pattern where the whole modules are moved in virtual memory by changing their load order and load [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What is KiFastSystemCallRet? by If broken it is, fix it you should : ntdll!kifastSystemcallret, SharedUserData!SystemCallStub and search engines...</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/01/10/what-is-kifastsystemcallret/#comment-26196</link>
		<dc:creator>If broken it is, fix it you should : ntdll!kifastSystemcallret, SharedUserData!SystemCallStub and search engines...</dc:creator>
		<pubDate>Wed, 07 May 2008 09:31:35 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2008/01/10/what-is-kifastsystemcallret/#comment-26196</guid>
		<description>[...] paint&#160;dry:)&#160;&#160;but if you're interested in the details you can read more about it here.&#160; What is interesting though is where you see it, and that is probably what gets people [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] paint&nbsp;dry:)&nbsp;&nbsp;but if you&#8217;re interested in the details you can read more about it here.&nbsp; What is interesting though is where you see it, and that is probably what gets people [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Windows® Debugging Notebook by Dmitry Vostokov</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/04/25/windows-debugging-notebook/#comment-25450</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Sat, 03 May 2008 08:51:25 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2008/04/25/windows-debugging-notebook/#comment-25450</guid>
		<description>Table of Contents:

http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/</description>
		<content:encoded><![CDATA[<p>Table of Contents:</p>
<p><a href="http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/" rel="nofollow">http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Draft TOC for WDN book by Dmitry Vostokov</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/#comment-25332</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Fri, 02 May 2008 11:07:54 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/#comment-25332</guid>
		<description>Thank you all! Also answering the question about the purpose of hexadecimal page numbering. It is for teaching this notation in the most natural way! Still after all these debugging years I cannot remember by heart the decimal value of 0xD :-)</description>
		<content:encoded><![CDATA[<p>Thank you all! Also answering the question about the purpose of hexadecimal page numbering. It is for teaching this notation in the most natural way! Still after all these debugging years I cannot remember by heart the decimal value of 0xD <img src='http://www.dumpanalysis.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Draft TOC for WDN book by Jeff Curless</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/#comment-25311</link>
		<dc:creator>Jeff Curless</dc:creator>
		<pubDate>Fri, 02 May 2008 07:36:42 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/#comment-25311</guid>
		<description>Speaking of your books, I just got your hardcover Memory Dump Analysis book.  You should be having a bunch more people buying it, as I showed it off at the OSR File Systems Internals course I just took.  Great book!</description>
		<content:encoded><![CDATA[<p>Speaking of your books, I just got your hardcover Memory Dump Analysis book.  You should be having a bunch more people buying it, as I showed it off at the OSR File Systems Internals course I just took.  Great book!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Draft TOC for WDN book by DC</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/#comment-25220</link>
		<dc:creator>DC</dc:creator>
		<pubDate>Thu, 01 May 2008 15:32:42 +0000</pubDate>
		<guid>http://www.dumpanalysis.org/blog/index.php/2008/05/01/draft-toc-for-wdn-book/#comment-25220</guid>
		<description>Hi Dmitry, Thanks a bunch for sharing all these debugging techniques at this web site. I really appreciate it, and can't wait to see this new book. And, what is the hexadecimal and binary page numbering for? Thanks and best wishes, D.C.</description>
		<content:encoded><![CDATA[<p>Hi Dmitry, Thanks a bunch for sharing all these debugging techniques at this web site. I really appreciate it, and can&#8217;t wait to see this new book. And, what is the hexadecimal and binary page numbering for? Thanks and best wishes, D.C.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
