<?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 5)</title>
	<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/</link>
	<description>Structural and Behavioral Patterns for Software Diagnostics, Forensics and Prognostics</description>
	<pubDate>Wed, 06 May 2026 21:35:56 +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/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-764001</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Fri, 22 Jan 2021 22:35:37 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-764001</guid>
		<description>We make this pattern name more specific by specifying its variant: Optimized Code (function parameter reuse). As a side note, this reuse mechanism is also used in tail recursion.</description>
		<content:encoded><![CDATA[<p>We make this pattern name more specific by specifying its variant: Optimized Code (function parameter reuse). As a side note, this reuse mechanism is also used in tail recursion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Vostokov</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-293345</link>
		<dc:creator>Dmitry Vostokov</dc:creator>
		<pubDate>Wed, 08 Jun 2011 20:55:50 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-293345</guid>
		<description>Another example of parameter reuse:
http://www.codemachine.com/article_paramreuse.html</description>
		<content:encoded><![CDATA[<p>Another example of parameter reuse:<br />
<a href="http://www.codemachine.com/article_paramreuse.html" rel="nofollow">http://www.codemachine.com/article_paramreuse.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 7)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-135445</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Icons for Memory Dump Analysis Patterns (Part 7)</dc:creator>
		<pubDate>Thu, 18 Mar 2010 15:12:51 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-135445</guid>
		<description>[...] Today we introduce an icon for Optimized Code pattern: [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Today we introduce an icon for Optimized Code pattern: [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Virtualized process, incorrect stack trace, stack trace collection, multiple exceptions, optimized code and C++ exception: pattern cooperation</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-83534</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Virtualized process, incorrect stack trace, stack trace collection, multiple exceptions, optimized code and C++ exception: pattern cooperation</dc:creator>
		<pubDate>Wed, 08 Jul 2009 19:53:59 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-83534</guid>
		<description>[...] a pointer to an exception pointers structure is NULL (probably because of optimized code) and we cannot use .exptr command. However we can still use a technique described in Hidden [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] a pointer to an exception pointers structure is NULL (probably because of optimized code) and we cannot use .exptr command. However we can still use a technique described in Hidden [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Richter</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-77372</link>
		<dc:creator>David Richter</dc:creator>
		<pubDate>Tue, 02 Jun 2009 04:49:04 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-77372</guid>
		<description>Excellent site. I have found that third party device drivers that have not passed though MS driver testing are culprit even though the stack might not point to them, or the lm command. The driver could have allocated a buffer and made a system call (which caused the crash). It is likely, however, that the driver passed it some erroneous data. As well all know, applications crash when a thread of execution accesses a block of memory it does not own, or it does own but corrupts its state. I saw a big improvement with the introduction of Vista SP1, yet I will still find my system to hang should I fill up with third party downloads. I find a quickened system when I use driver verifier. Oh, and you have an outstanding site.</description>
		<content:encoded><![CDATA[<p>Excellent site. I have found that third party device drivers that have not passed though MS driver testing are culprit even though the stack might not point to them, or the lm command. The driver could have allocated a buffer and made a system call (which caused the crash). It is likely, however, that the driver passed it some erroneous data. As well all know, applications crash when a thread of execution accesses a block of memory it does not own, or it does own but corrupts its state. I saw a big improvement with the introduction of Vista SP1, yet I will still find my system to hang should I fill up with third party downloads. I find a quickened system when I use driver verifier. Oh, and you have an outstanding site.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Generalist &#187; Blog Archive &#187; Reading Notebook: 22-Apr-09</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-71878</link>
		<dc:creator>Software Generalist &#187; Blog Archive &#187; Reading Notebook: 22-Apr-09</dc:creator>
		<pubDate>Wed, 22 Apr 2009 16:51:38 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-71878</guid>
		<description>[...] safe register association with arguments at the beginning of a function (p. 164) - See my Optimized Code pattern: http://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/ [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] safe register association with arguments at the beginning of a function (p. 164) - See my Optimized Code pattern: <a href="http://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/" rel="nofollow">http://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/</a> [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: !analyze -v : Crash Dump Analysis Pattern (Part 5)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-43017</link>
		<dc:creator>!analyze -v : Crash Dump Analysis Pattern (Part 5)</dc:creator>
		<pubDate>Wed, 17 Sep 2008 08:55:46 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-43017</guid>
		<description>[...] http://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/ [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] <a href="http://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/" rel="nofollow">http://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/</a> [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 50)</title>
		<link>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-18508</link>
		<dc:creator>Crash Dump Analysis &#187; Blog Archive &#187; Crash Dump Analysis Patterns (Part 50)</dc:creator>
		<pubDate>Fri, 15 Feb 2008 15:28:48 +0000</pubDate>
		<guid>https://www.dumpanalysis.org/blog/index.php/2006/12/15/crash-dump-analysis-patterns-part-5/#comment-18508</guid>
		<description>[...] I call this pattern as False Function Parameters where double checks and knowledge of calling conventions are required. Sometimes this pattern is a consequence of another pattern that I previously called Optimized Code. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] I call this pattern as False Function Parameters where double checks and knowledge of calling conventions are required. Sometimes this pattern is a consequence of another pattern that I previously called Optimized Code. [&#8230;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
