<?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:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Crash Dump Analysis</title>
	<link>http://www.dumpanalysis.org/blog</link>
	<description>Exploring Memory Dumps, Software Tracing, Debugging, Malware and Intelligence Analysis</description>
	<pubDate>Sun, 20 May 2012 00:49:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Crash Dump Analysis Patterns (Part 174)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-174/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-174/#comments</comments>
		<pubDate>Sun, 20 May 2012 00:39:12 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<category><![CDATA[Victimware]]></category>

		<category><![CDATA[x64 Windows]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-174/</guid>
		<description><![CDATA[Activity Resonance pattern is observed when two products from different vendors compete in some functional domain such malware detection. In the example below ApplicationA and AVDriverA modules belong to Vendor A and AV-B module belongs to Vendor B. Both threads are spiking threads blocking all other activity in the system:
0: kd&#62; !running
System Processors: (0000000000000003)
Idle Processors: (0000000000000000) (0000000000000000) (0000000000000000) (0000000000000000)
Prcbs             Current           Next
0    fffff80001845e80  [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><strong>Activity Resonance</strong> pattern is observed when two products from different vendors compete in some functional domain such malware detection. In the example below ApplicationA and AVDriverA modules belong to Vendor A and AV-B module belongs to Vendor B. Both threads are <a target="_blank" href="http://www.dumpanalysis.org/blog/index.php/2007/05/11/crash-dump-analysis-patterns-part-14/">spiking threads</a> blocking all other activity in the system:</p>
<p align="left"><font size="1"><code>0: kd&gt; !running</code></font></p>
<p align="left"><font size="1"><code>System Processors: (0000000000000003)<br />
Idle Processors: (0000000000000000) (0000000000000000) (0000000000000000) (0000000000000000)</code></font></p>
<p align="left"><font size="1"><code>Prcbs             Current           Next<br />
0    fffff80001845e80  fffffa8004350060                    ................<br />
1    fffff880009c4180  fffffa80028e7060                    ................</code></font></p>
<p align="left"><font size="1"><code>0: kd&gt; !thread fffffa8004350060 ff<br />
THREAD fffffa8004350060  Cid 14424.14b34  Teb: 000000007efdb000 Win32Thread: fffff900c1d32c30 RUNNING on processor 0<br />
Not impersonating<br />
DeviceMap                 fffff8a00148fe80<br />
Owning Process            fffffa8003d6cb30       <font color="red">Image:         ApplicationA.exe</font><br />
Attached Process          N/A            Image:         N/A<br />
Wait Start TickCount      10568630       Ticks: 0<br />
Context Switch Count      345                 LargeStack<br />
UserTime                  00:02:21.360<br />
<font color="red">KernelTime                01:09:32.130</font><br />
Win32 Start Address ApplicationA!mainCRTStartup (0&#215;0000000000404c1b)<br />
Stack Init fffff88006c71db0 Current fffff88006c71670<br />
Base fffff88006c72000 Limit fffff88006c6a000 Call 0<br />
Priority 9 BasePriority 8 UnusualBoost 0 ForegroundBoost 0 IoPriority 2 PagePriority 5<br />
Child-SP          RetAddr           Call Site<br />
<font color="red">fffff880`06c70ec0 fffff880`0197d53c AVDriverA+0&#215;15d69<br />
fffff880`06c70f10 fffff880`01988556 AVDriverA+0&#215;1453c<br />
fffff880`06c70fd0 fffff880`019886a8 AVDriverA+0&#215;1f556<br />
fffff880`06c71000 fffff800`0198ebfd AVDriverA+0&#215;1f6a8</font><br />
fffff880`06c71060 fffff800`019bf4f2 nt! ?? ::NNGAKEGL::`string&#8217;+0&#215;2a6fd<br />
fffff880`06c711e0 fffff800`019c3385 nt!PspCreateThread+0&#215;246<br />
fffff880`06c71460 fffff800`016d28d3 nt!NtCreateThreadEx+0&#215;25d<br />
fffff880`06c71bb0 00000000`76e61d9a nt!KiSystemServiceCopyEnd+0&#215;13 (TrapFrame @ fffff880`06c71c20)<br />
00000000`0008e178 00000000`74990411 ntdll!ZwCreateThreadEx+0xa<br />
00000000`0008e180 00000000`7497cf87 wow64!whNtCreateThreadEx+0&#215;815<br />
00000000`0008e350 00000000`748c2776 wow64!Wow64SystemServiceEx+0xd7<br />
00000000`0008ec10 00000000`7497d07e wow64cpu!TurboDispatchJumpAddressEnd+0&#215;2d<br />
00000000`0008ecd0 00000000`7497c549 wow64!RunCpuSimulation+0xa<br />
00000000`0008ed20 00000000`76e54956 wow64!Wow64LdrpInitialize+0&#215;429<br />
00000000`0008f270 00000000`76e51a17 ntdll!LdrpInitializeProcess+0&#215;17e4<br />
00000000`0008f760 00000000`76e3c32e ntdll! ?? ::FNODOBFM::`string&#8217;+0&#215;29220<br />
00000000`0008f7d0 00000000`00000000 ntdll!LdrInitializeThunk+0xe</code></font></p>
<p align="left"><font size="1"><code>0: kd&gt; !thread fffffa80028e7060 ff<br />
THREAD fffffa80028e7060  Cid 0dc4.0e5c  Teb: 000000007efa4000 Win32Thread: 0000000000000000 RUNNING on processor 1<br />
Not impersonating<br />
DeviceMap                 fffff8a000008b30<br />
Owning Process            fffffa8002817060       <font color="magenta">Image:         AV-B.exe</font><br />
Attached Process          N/A            Image:         N/A<br />
Wait Start TickCount      10568617       Ticks: 13 (0:00:00:00.203)<br />
Context Switch Count      1763138<br />
UserTime                  00:04:26.765<br />
<font color="red">KernelTime                03:09:31.140</font><br />
Win32 Start Address AV-B (0&#215;00000000004289f2)<br />
Stack Init fffff88003b88db0 Current fffff88003b88900<br />
Base fffff88003b89000 Limit fffff88003b83000 Call 0<br />
Priority 15 BasePriority 15 UnusualBoost 0 ForegroundBoost 0 IoPriority 2 PagePriority 5<br />
Child-SP          RetAddr           Call Site<br />
fffff880`03b88660 fffff800`019919a9 nt!ObReferenceObjectSafe+0xf<br />
fffff880`03b88690 fffff800`01991201 nt!PsGetNextProcess+0&#215;81<br />
fffff880`03b886e0 fffff800`019dcef6 nt!ExpGetProcessInformation+0&#215;774<br />
fffff880`03b88830 fffff800`019dd949 nt!ExpQuerySystemInformation+0xfb4<br />
fffff880`03b88be0 fffff800`016d28d3 nt!NtQuerySystemInformation+0&#215;4d<br />
fffff880`03b88c20 00000000`76e6167a nt!KiSystemServiceCopyEnd+0&#215;13 (TrapFrame @ fffff880`03b88c20)<br />
00000000`0118e708 00000000`74987da7 ntdll!NtQuerySystemInformation+0xa<br />
00000000`0118e710 00000000`74988636 wow64!whNT32QuerySystemProcessInformationEx+0&#215;93<br />
00000000`0118e760 00000000`7498a0e9 wow64!whNtQuerySystemInformation_SpecialQueryCase+0&#215;466<br />
00000000`0118e800 00000000`7497cf87 wow64!whNtQuerySystemInformation+0xf1<br />
00000000`0118e840 00000000`748c2776 wow64!Wow64SystemServiceEx+0xd7<br />
00000000`0118f100 00000000`7497d07e wow64cpu!TurboDispatchJumpAddressEnd+0&#215;2d<br />
00000000`0118f1c0 00000000`7497c549 wow64!RunCpuSimulation+0xa<br />
00000000`0118f210 00000000`76e8e707 wow64!Wow64LdrpInitialize+0&#215;429<br />
00000000`0118f760 00000000`76e3c32e ntdll! ?? ::FNODOBFM::`string&#8217;+0&#215;29364<br />
00000000`0118f7d0 00000000`00000000 ntdll!LdrInitializeThunk+0xe</code></font></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F20%2Fcrash-dump-analysis-patterns-part-174%2F&amp;linkname=Crash%20Dump%20Analysis%20Patterns%20%28Part%20174%29">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-174/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crash Dump Analysis Patterns (Part 173)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-173/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-173/#comments</comments>
		<pubDate>Sun, 20 May 2012 00:12:21 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-173/</guid>
		<description><![CDATA[Value Adding Process is a frequently observed pattern in terminal services environments when you see one or several process names listed in each session but not necessarily required. They are usually running to provide some user experience enhancements. In such cases if observed functional problems correspond to the purpose of running additional processes we might want to eliminate them [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><strong>Value Adding Process </strong>is a frequently observed pattern in terminal services environments when you see one or several process names listed in each session but not necessarily required. They are usually running to provide some user experience enhancements. In such cases if observed functional problems correspond to the purpose of running additional processes we might want to eliminate them for testing and troubleshooting purposes.</p>
<p align="left"><font size="1"><code>0: kd&gt; !sprocess 12<br />
Dumping Session 12</code></font></p>
<p align="left"><font size="1"><code>_MM_SESSION_SPACE fffff8800e5d5000<br />
_MMSESSION        fffff8800e5d5b40<br />
PROCESS fffffa8008d50b30<br />
SessionId: 12  Cid: 0b04    Peb: 7fffffdc000  ParentCid: 1478<br />
DirBase: 6bb77000  ObjectTable: fffff8a003f280b0  HandleCount: 158.<br />
Image: csrss.exe</code></font></p>
<p align="left"><font size="1"><code>PROCESS fffffa80030c7060<br />
SessionId: 12  Cid: 1a48    Peb: 7fffffd8000  ParentCid: 1478<br />
DirBase: 0a33c000  ObjectTable: fffff8a003c46c00  HandleCount: 179.<br />
Image: winlogon.exe</code></font></p>
<p align="left"><font size="1"><code>PROCESS fffffa8008250b30<br />
SessionId: 12  Cid: 18c8    Peb: 7fffffdf000  ParentCid: 1a48<br />
DirBase: 0350d000  ObjectTable: fffff8a0025b6840  HandleCount: 226.<br />
Image: LogonUI.exe</code></font></p>
<p align="left"><font size="1" color="blue"><code>PROCESS fffffa8008b00530<br />
SessionId: 12  Cid: 1508    Peb: 7fffffdf000  ParentCid: 02f0<br />
DirBase: 02f65000  ObjectTable: fffff8a003b7e530  HandleCount: 197.<br />
Image: ExcitingFeatureX.exe</code></font></p>
<p align="left"><font size="1"><code>[...]</code></font></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F20%2Fcrash-dump-analysis-patterns-part-173%2F&amp;linkname=Crash%20Dump%20Analysis%20Patterns%20%28Part%20173%29">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/20/crash-dump-analysis-patterns-part-173/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crash Dump Analysis Patterns (Part 20d)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-20d/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-20d/#comments</comments>
		<pubDate>Sat, 19 May 2012 23:00:06 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<category><![CDATA[Debugging]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-20d/</guid>
		<description><![CDATA[This is a specialization of Insufficient Memory (kernel pool) pattern called Memory Leak (I/O completion packets). The currently unique diagnostics this pattern provides in comparison with other kernel pool tags is that the pool allocation entries show the leaking process:
0: kd&#62; !poolused 3
Sorting by  NonPaged Pool Consumed
Pool Used:
NonPaged                    Paged
Tag    Allocs    Frees     Diff     Used   Allocs    Frees     Diff     Used
Icp   1294074    42875  1251199 [...]]]></description>
			<content:encoded><![CDATA[<p align="left">This is a specialization of <a target="_blank" href="http://www.dumpanalysis.org/blog/index.php/2007/11/02/crash-dump-analysis-patterns-part-13c/">Insufficient Memory (kernel pool)</a> pattern called <strong>Memory Leak (I/O completion packets)</strong>. The currently unique diagnostics this pattern provides in comparison with other kernel pool tags is that the pool allocation entries show the leaking process:</p>
<p align="left"><font size="1"><code>0: kd&gt; !poolused 3<br />
Sorting by  NonPaged Pool Consumed</code></font></p>
<p align="left"><font size="1"><code>Pool Used:<br />
NonPaged                    Paged<br />
Tag    Allocs    Frees     Diff     Used   Allocs    Frees     Diff     Used<br />
<font color="red">Icp</font>   1294074    42875  <font color="red">1251199 96642976</font>        0        0        0        0 <font color="red">I/O completion packets queue on a completion ports</font><br />
[&#8230;]</code></font></p>
<p align="left"><font size="1"><code>0: kd&gt; !poolfind Icp</code></font></p>
<p align="left"><font size="1"><code>Scanning large pool allocation table for Tag: Icp  (fffffa8013e00000 : fffffa8014100000)</code></font></p>
<p align="left"><font size="1"><code>*fffffa800e188260 size:   50 previous size:   40  (Allocated) Icp  <font color="red">Process: fffffa800899dc40</font><br />
*fffffa800e1882e0 size:   50 previous size:   30  (Allocated) Icp  Process: fffffa800899dc40<br />
*fffffa800e188330 size:   50 previous size:   50  (Allocated) Icp  Process: fffffa800899dc40<br />
*fffffa800e188380 size:   50 previous size:   50  (Allocated) Icp  Process: fffffa800899dc40<br />
*fffffa800e1883d0 size:   50 previous size:   50  (Allocated) Icp  Process: fffffa800899dc40<br />
*fffffa800e188420 size:   50 previous size:   50  (Allocated) Icp  Process: fffffa800899dc40<br />
*fffffa800e188470 size:   50 previous size:   50  (Allocated) Icp  Process: fffffa800899dc40<br />
*fffffa800e1884c0 size:   50 previous size:   50  (Allocated) Icp  Process: fffffa800899dc40</code></font></p>
<p align="left"><font size="1"><code>0: kd&gt; !process  <font color="red">fffffa800899dc40</font> 1<br />
PROCESS fffffa800899dc40<br />
SessionId: 0  Cid: 43a4    Peb: 7efdf000  ParentCid: 0412<br />
DirBase: 09d6b000  ObjectTable: fffff8a0046c8c10  HandleCount: 1068.<br />
<font color="red">Image: ServiceA.exe</font><br />
[&#8230;]</code></font></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F19%2Fcrash-dump-analysis-patterns-part-20d%2F&amp;linkname=Crash%20Dump%20Analysis%20Patterns%20%28Part%2020d%29">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-20d/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crash Dump Analysis Patterns (Part 172)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-172/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-172/#comments</comments>
		<pubDate>Sat, 19 May 2012 22:23:52 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<category><![CDATA[Debugging]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-172/</guid>
		<description><![CDATA[Recently I observed a few occurrences of a rare No Current Thread pattern in a large set of process memory dumps:
0:???&#62; k
WARNING: The debugger does not have a current process or thread
WARNING: Many commands will not work
^ Illegal thread error in &#8216;k&#8217;
0:???&#62; ~
WARNING: The debugger does not have a current process or thread
WARNING: Many commands [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Recently I observed a few occurrences of a rare <strong>No Current Thread</strong> pattern in a large set of process memory dumps:</p>
<p align="left"><font size="1"><code>0:<font color="red">???</font>&gt; k<br />
<font color="red">WARNING: The debugger does not have a current process or thread</font><br />
WARNING: Many commands will not work<br />
^ Illegal thread error in &#8216;k&#8217;</code></font></p>
<p align="left"><font size="1"><code>0:<font color="red">???</font>&gt; ~<br />
<font color="red">WARNING: The debugger does not have a current process or thread</font><br />
WARNING: Many commands will not work<br />
0  Id: 95f4.6780 Suspend: 1 Teb: 7efdd000 Unfrozen</code></font></p>
<p align="left">Setting a current thread helps:</p>
<p align="left"><font size="1"><code>0:<font color="red">???</font>&gt; ~0s<br />
<font color="red">WARNING: The debugger does not have a current process or thread</font><br />
WARNING: Many commands will not work<br />
eax=037d0010 ebx=0002bda0 ecx=03b1a010 edx=00000007 esi=037d0010 edi=03b069fc<br />
eip=0397939f esp=0018fd98 ebp=0018fdd8 iopl=0  nv up ei pl nz na po nc<br />
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b  efl=00200202<br />
DllA+0&#215;939f:<br />
0397939f 8b10 mov edx,dword ptr [eax] ds:002b:<font color="blue">037d0010</font>=03b1a010</code></font></p>
<p align="left"><font size="1"><code>0:000&gt; k<br />
ChildEBP RetAddr<br />
WARNING: Stack unwind information not available. Following frames may be wrong.<br />
0018fdd8 03975257 DllA+0x939f<br />
0018fdf8 03975577 DllA+0x5257<br />
0018fe58 772bb9a0 DllA+0x5577<br />
0018fe78 772d9b96 ntdll!LdrpCallInitRoutine+0x14<br />
0018ff1c 772d9a38 ntdll!LdrShutdownProcess+0x1aa<br />
0018ff30 752279f4 ntdll!RtlExitUserProcess+0x74<br />
0018ff44 0040625d kernel32!ExitProcessStub+0x12<br />
0018ff5c 012528e5 Application+0x625d<br />
0018ff88 7522339a Application!foo+0xdc88f1<br />
0018ff94 772bbf42 kernel32!BaseThreadInitThunk+0xe<br />
0018ffd4 772bbf15 ntdll!__RtlUserThreadStart+0x70<br />
0018ffec 00000000 ntdll!_RtlUserThreadStart+0x1b</code></font></p>
<p align="left">However, EIP of the new current thread doesn&#8217;t point to any access violation and the dereferenced address is valid:</p>
<p align="left"><font size="1"><code>0:000&gt; !address <font color="blue">037d0010</font><br />
Usage:                  &lt;unclassified&gt;<br />
Allocation Base:        037d0000<br />
Base Address:           037d0000<br />
End Address:            038dd000<br />
Region Size:            0010d000<br />
Type:                   00020000 MEM_PRIVATE<br />
State:                  00001000 MEM_COMMIT<br />
Protect:                00000004 PAGE_READWRITE</code></font></p>
<p align="left">Also, if we inspect the raw stack data we won&#8217;t find any <a target="_blank" href="http://www.dumpanalysis.org/blog/index.php/2007/02/02/crash-dump-analysis-patterns-part-8/">hidden exceptions</a> there. So we conclude that the missing thread was exceptional. Indeed, there is a saved exception context in the process memory dump:</p>
<p align="left"><font size="1"><code>0:000&gt; .exr -1<br />
ExceptionAddress: 08a9ae18 (&lt;Unloaded_DllB.dll&gt;+0x001cae18)<br />
ExceptionCode: c0000005 (Access violation)<br />
ExceptionFlags: 00000001<br />
NumberParameters: 1<br />
Parameter[0]: 00000008</code></font></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F19%2Fcrash-dump-analysis-patterns-part-172%2F&amp;linkname=Crash%20Dump%20Analysis%20Patterns%20%28Part%20172%29">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/19/crash-dump-analysis-patterns-part-172/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reading Notebook: 17-May-2012</title>
		<link>http://www.softwaregeneralist.com/2012/05/18/reading-notebook-17-may-2012/</link>
		<comments>http://www.softwaregeneralist.com/2012/05/18/reading-notebook-17-may-2012/#comments</comments>
		<pubDate>Fri, 18 May 2012 07:37:08 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Notes on Mac OS X Internals]]></category>

		<category><![CDATA[Reading Notebook]]></category>

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=125</guid>
		<description><![CDATA[Comments in italics are mine and express my own views, thoughts and opinions
Mac OS X Internals by A. Singh:
kextstat command (p. 49) - here&#8217;s the output from my system:
MacBook-Air:~ DumpAnalysis$ kextstat
Index Refs Address            Size       Wired      Name (Version) &#60;Linked Against&#62;
1   78 0xffffff7f80739000 0x683c     [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><em>Comments in italics are mine and express my own views, thoughts and opinions</em></p>
<p style="text-align: left;"><strong><span>Mac OS X Internals by A. Singh:</span></strong></p>
<p style="text-align: left;">kextstat command (p. 49) - <em>here&#8217;s the output from my system:</em></p>
<p align="left"><span style="font-size: xx-small;"><code>MacBook-Air:~ DumpAnalysis$ kextstat<br />
Index Refs Address            Size       Wired      Name (Version) &lt;Linked Against&gt;<br />
1   78 0xffffff7f80739000 0x683c     0x683c     com.apple.kpi.bsd (11.3.0)<br />
2    6 0xffffff7f807de000 0x3d0      0x3d0      com.apple.kpi.dsep (11.3.0)<br />
3  104 0xffffff7f80744000 0x1b9d8    0x1b9d8    com.apple.kpi.iokit (11.3.0)<br />
4  109 0xffffff7f8072f000 0x9b54     0x9b54     com.apple.kpi.libkern (11.3.0)<br />
5   93 0xffffff7f80740000 0x88c      0x88c      com.apple.kpi.mach (11.3.0)<br />
6   37 0xffffff7f80760000 0x4938     0x4938     com.apple.kpi.private (11.3.0)<br />
7   53 0xffffff7f80741000 0x22a0     0x22a0     com.apple.kpi.unsupported (11.3.0)<br />
8   19 0xffffff7f80bc6000 0x7000     0x7000     com.apple.iokit.IOACPIFamily (1.4) &lt;7 6 4 3&gt;<br />
9   27 0xffffff7f80765000 0x1e000    0x1e000    com.apple.iokit.IOPCIFamily (2.6.8) &lt;7 6 5 4 3&gt;<br />
10    2 0xffffff7f81ba4000 0x58000    0x58000    com.apple.driver.AppleACPIPlatform (1.4) &lt;9 8 7 6 5 4 3 1&gt;<br />
11    1 0xffffff7f809cc000 0xc000     0xc000     com.apple.driver.AppleKeyStore (28.18) &lt;7 6 5 4 3 1&gt;<br />
12    9 0xffffff7f807e2000 0x25000    0x25000    com.apple.iokit.IOStorageFamily (1.7) &lt;7 6 5 4 3 1&gt;<br />
13    0 0xffffff7f80c4c000 0x19000    0x19000    com.apple.driver.DiskImages (331.3) &lt;12 7 6 5 4 3 1&gt;<br />
14    0 0xffffff7f818e6000 0x2a000    0x2a000    com.apple.driver.AppleIntelCPUPowerManagement (167.3.0) &lt;7 6 5 4 3 1&gt;<br />
15    0 0xffffff7f807df000 0x3000     0x3000     com.apple.security.TMSafetyNet (7) &lt;7 6 5 4 2 1&gt;<br />
16    2 0xffffff7f80846000 0x4000     0x4000     com.apple.kext.AppleMatch (1.0.0d1) &lt;4 1&gt;<br />
17    1 0xffffff7f8084a000 0x11000    0x11000    com.apple.security.sandbox (177.3) &lt;16 7 6 5 4 3 2 1&gt;<br />
18    0 0xffffff7f8085b000 0x5000     0x5000     com.apple.security.quarantine (1.1) &lt;17 16 7 6 5 4 2 1&gt;<br />
19    0 0xffffff7f81c0b000 0x8000     0x8000     com.apple.nke.applicationfirewall (3.2.30) &lt;7 6 5 4 3 1&gt;<br />
20    0 0xffffff7f818e2000 0x3000     0x3000     com.apple.driver.AppleIntelCPUPowerManagementClient (167.3.0) &lt;7 6 5 4 3 1&gt;<br />
21    0 0xffffff7f81b81000 0x3000     0x3000     com.apple.driver.AppleAPIC (1.5) &lt;4 3&gt;<br />
22    3 0xffffff7f80b62000 0x4000     0x4000     com.apple.iokit.IOSMBusFamily (1.1) &lt;5 4 3&gt;<br />
23    0 0xffffff7f81bfc000 0x7000     0x7000     com.apple.driver.AppleACPIEC (1.4) &lt;22 10 8 5 4 3&gt;<br />
24    0 0xffffff7f816da000 0x4000     0x4000     com.apple.driver.AppleSMBIOS (1.7) &lt;7 4 3&gt;<br />
25    0 0xffffff7f81918000 0x3000     0x3000     com.apple.driver.AppleHPET (1.6) &lt;8 7 5 4 3&gt;<br />
26    0 0xffffff7f816ff000 0x7000     0x7000     com.apple.driver.AppleRTC (1.4) &lt;8 5 4 3 1&gt;<br />
27    6 0xffffff7f809d8000 0x6b000    0x6b000    com.apple.iokit.IOHIDFamily (1.7.1) &lt;11 7 6 5 4 3 2 1&gt;<br />
28    0 0xffffff7f81c05000 0x4000     0x4000     com.apple.driver.AppleACPIButtons (1.4) &lt;27 10 8 7 6 5 4 3 1&gt;<br />
29    1 0xffffff7f81b57000 0x4000     0x4000     com.apple.driver.AppleEFIRuntime (1.5.0) &lt;7 6 5 4 3&gt;<br />
30   13 0xffffff7f80783000 0x4f000    0x4f000    com.apple.iokit.IOUSBFamily (4.5.8) &lt;9 7 5 4 3 1&gt;<br />
32    0 0xffffff7f80a8e000 0x17000    0x17000    com.apple.driver.AppleUSBEHCI (4.5.8) &lt;30 9 7 5 4 3 1&gt;<br />
33    2 0xffffff7f80dc8000 0xa000     0xa000     com.apple.iokit.IOAHCIFamily (2.0.7) &lt;5 4 3 1&gt;<br />
34    0 0xffffff7f81b85000 0x18000    0x18000    com.apple.driver.AppleAHCIPort (2.2.0) &lt;33 9 5 4 3 1&gt;<br />
35    0 0xffffff7f816df000 0x8000     0x8000     com.apple.driver.AppleSmartBatteryManager (161.0.0) &lt;22 8 5 4 3 1&gt;<br />
36    0 0xffffff7f81b5b000 0x7000     0x7000     com.apple.driver.AppleEFINVRAM (1.5.0) &lt;29 7 5 4 3&gt;<br />
37    5 0xffffff7f80986000 0x29000    0x29000    com.apple.iokit.IONetworkingFamily (2.0) &lt;7 6 5 4 3 1&gt;<br />
38    1 0xffffff7f80dfb000 0x38000    0x38000    com.apple.iokit.IO80211Family (412.2) &lt;37 7 5 4 3 1&gt;<br />
39    0 0xffffff7f80e33000 0x1e0000   0x1e0000   com.apple.driver.AirPort.Brcm4331 (513.20.19) &lt;38 37 9 7 5 4 3 1&gt;<br />
40    0 0xffffff7f809c9000 0x3000     0x3000     com.apple.iokit.IOUSBUserClient (4.5.8) &lt;30 7 5 4 3 1&gt;<br />
41    0 0xffffff7f80a79000 0x11000    0x11000    com.apple.driver.AppleUSBHub (4.5.0) &lt;30 5 4 3 1&gt;<br />
42    4 0xffffff7f80ab2000 0x9e000    0x9e000    com.apple.iokit.IOThunderboltFamily (1.7.4) &lt;5 4 3 1&gt;<br />
43    0 0xffffff7f8163e000 0x12000    0x12000    com.apple.driver.AppleThunderboltNHI (1.3.2) &lt;42 9 8 5 4 3 1&gt;<br />
44    0 0xffffff7f80dde000 0x15000    0x15000    com.apple.iokit.IOAHCIBlockStorage (2.0.1) &lt;33 12 5 4 3 1&gt;<br />
45    0 0xffffff7f815b2000 0x4000     0x4000     com.apple.driver.XsanFilter (403) &lt;12 5 4 3 1&gt;<br />
46    0 0xffffff7f81342000 0x9000     0x9000     com.apple.BootCache (33) &lt;7 6 5 4 3 1&gt;<br />
47    0 0xffffff7f81b46000 0x5000     0x5000     com.apple.AppleFSCompression.AppleFSCompressionTypeZlib (1.0.0d1) &lt;6 4 3 2 1&gt;<br />
48    0 0xffffff7f81b4d000 0x5000     0x5000     com.apple.AppleFSCompression.AppleFSCompressionTypeDataless (1.0.0d1) &lt;7 6 4 3 2 1&gt;<br />
49    1 0xffffff7f807d2000 0x6000     0x6000     com.apple.driver.AppleUSBComposite (4.5.8) &lt;30 4 3 1&gt;<br />
50    0 0xffffff7f807d8000 0x6000     0x6000     com.apple.driver.AppleUSBMergeNub (4.5.3) &lt;49 30 4 3 1&gt;<br />
51    3 0xffffff7f80a43000 0x8000     0x8000     com.apple.iokit.IOUSBHIDDriver (4.4.5) &lt;30 27 5 4 3 1&gt;<br />
52    0 0xffffff7f815de000 0x4000     0x4000     com.apple.driver.AppleUSBTCKeyboard (225.2) &lt;51 30 27 7 6 5 4 3 1&gt;<br />
55    2 0xffffff7f80cc1000 0x76000    0x76000    com.apple.iokit.IOBluetoothFamily (4.0.3f12) &lt;7 5 4 3 1&gt;<br />
56    1 0xffffff7f80d57000 0xe000     0xe000     com.apple.driver.AppleUSBBluetoothHCIController (4.0.3f12) &lt;55 30 7 5 4 3&gt;<br />
57    0 0xffffff7f80d6d000 0x9000     0x9000     com.apple.driver.BroadcomUSBBluetoothHCIController (4.0.3f12) &lt;56 55 30 5 4 3&gt;<br />
58    0 0xffffff7f81632000 0x4000     0x4000     com.apple.driver.AppleThunderboltPCIDownAdapter (1.2.1) &lt;42 9 4 3&gt;<br />
59    0 0xffffff7f815e7000 0x13000    0x13000    com.apple.driver.AppleUSBMultitouch (227.1) &lt;51 30 27 6 5 4 3 1&gt;<br />
60    1 0xffffff7f81650000 0x8000     0x8000     com.apple.driver.AppleThunderboltDPAdapterFamily (1.5.9) &lt;42 9 8 5 4 3&gt;<br />
61    0 0xffffff7f81658000 0x4000     0x4000     com.apple.driver.AppleThunderboltDPInAdapter (1.5.9) &lt;60 42 9 8 5 4 3&gt;<br />
62    0 0xffffff7f815e3000 0x3000     0x3000     com.apple.driver.AppleUSBTCButtons (225.2) &lt;51 30 27 7 6 5 4 3 1&gt;<br />
64    3 0xffffff7f80861000 0x2b000    0x2b000    com.apple.iokit.IOSCSIArchitectureModelFamily (3.0.3) &lt;5 4 3 1&gt;<br />
65    1 0xffffff7f809b8000 0x11000    0x11000    com.apple.iokit.IOUSBMassStorageClass (3.0.1) &lt;64 30 12 5 4 3 1&gt;<br />
67   14 0xffffff7f80c02000 0x38000    0x38000    com.apple.iokit.IOGraphicsFamily (2.3.2) &lt;9 7 5 4 3&gt;<br />
68    0 0xffffff7f817a8000 0x3a000    0x3a000    com.apple.driver.AppleIntelSNBGraphicsFB (7.1.8) &lt;67 9 8 7 6 5 4 3 1&gt;<br />
72    7 0xffffff7f80c3a000 0x12000    0x12000    com.apple.iokit.IONDRVSupport (2.3.2) &lt;67 9 7 5 4 3&gt;<br />
73    1 0xffffff7f81b1c000 0x3000     0x3000     com.apple.driver.AppleBacklightExpert (1.0.3) &lt;72 67 9 5 4 3&gt;<br />
74    0 0xffffff7f81b71000 0x5000     0x5000     com.apple.driver.AppleBacklight (170.1.9) &lt;73 72 67 9 5 4 3&gt;<br />
75    1 0xffffff7f81b0a000 0x3000     0x3000     com.apple.driver.AppleGraphicsControl (3.0.16) &lt;72 67 9 8 7 5 4 3 1&gt;<br />
77    0 0xffffff7f8179b000 0x3000     0x3000     com.apple.driver.AppleLPC (1.5.3) &lt;9 5 4 3&gt;<br />
78    0 0xffffff7f816c9000 0x3000     0x3000     com.apple.driver.AppleSMBusPCI (1.0.10d0) &lt;9 5 4 3&gt;<br />
79    1 0xffffff7f80bcd000 0x13000    0x13000    com.apple.driver.IOPlatformPluginFamily (4.7.5d4) &lt;8 7 6 5 4 3&gt;<br />
80    3 0xffffff7f80be0000 0xc000     0xc000     com.apple.driver.AppleSMC (3.1.1d8) &lt;8 7 5 4 3&gt;<br />
81    0 0xffffff7f80bec000 0x11000    0x11000    com.apple.driver.ACPI_SMC_PlatformPlugin (4.7.5d4) &lt;80 79 9 8 7 6 5 4 3&gt;<br />
82    0 0xffffff7f81b0d000 0xf000     0xf000     com.apple.driver.ApplePolicyControl (3.0.16) &lt;75 72 67 9 8 7 5 4 3 1&gt;<br />
83    2 0xffffff7f8135c000 0x6000     0x6000     com.apple.kext.OSvKernDSPLib (1.3) &lt;5 4&gt;<br />
84    4 0xffffff7f81362000 0x2a000    0x2a000    com.apple.iokit.IOAudioFamily (1.8.6fc6) &lt;83 5 4 3 1&gt;<br />
85    0 0xffffff7f8138c000 0x4000     0x4000     com.apple.driver.AudioIPCDriver (1.2.2) &lt;84 5 4 3 1&gt;<br />
86    0 0xffffff7f812a6000 0x5000     0x5000     com.apple.Dont_Steal_Mac_OS_X (7.0.0) &lt;80 7 4 3 1&gt;<br />
87    2 0xffffff7f81931000 0xc000     0xc000     com.apple.iokit.IOHDAFamily (2.1.7f9) &lt;5 4 3 1&gt;<br />
88    1 0xffffff7f8196c000 0x1a000    0x1a000    com.apple.driver.AppleHDAController (2.1.7f9) &lt;87 67 9 6 5 4 3 1&gt;<br />
89    1 0xffffff7f80d76000 0x5000     0x5000     com.apple.iokit.IOEthernetAVBController (1.0.0d5) &lt;37 5 4 3 1&gt;<br />
90    0 0xffffff7f80d7b000 0x9000     0x9000     com.apple.iokit.IOAVBFamily (1.0.0d22) &lt;89 37 5 4 3 1&gt;<br />
91    1 0xffffff7f80b66000 0xe000     0xe000     com.apple.iokit.IOSerialFamily (10.0.5) &lt;7 6 5 4 3 1&gt;<br />
92    0 0xffffff7f80d49000 0xe000     0xe000     com.apple.iokit.IOBluetoothSerialManager (4.0.3f12) &lt;91 7 5 4 3 1&gt;<br />
93    0 0xffffff7f816c2000 0x5000     0x5000     com.apple.driver.AppleSMCLMU (2.0.1d2) &lt;80 67 5 4 3&gt;<br />
94    0 0xffffff7f80b50000 0x12000    0x12000    com.apple.iokit.IOSurface (80.0) &lt;7 5 4 3 1&gt;<br />
95    0 0xffffff7f809af000 0x6000     0x6000     com.apple.iokit.IOUserEthernet (1.0.0d1) &lt;37 6 5 4 3 1&gt;<br />
96    0 0xffffff7f817e2000 0xe1000    0xe1000    com.apple.driver.AppleIntelHD3000Graphics (7.1.8) &lt;72 67 9 7 5 4 3 1&gt;<br />
97    1 0xffffff7f816cc000 0xe000     0xe000     com.apple.driver.AppleSMBusController (1.0.10d0) &lt;22 9 8 5 4 3&gt;<br />
98    0 0xffffff7f81afb000 0xb000     0xb000     com.apple.driver.AGPM (100.12.42) &lt;72 67 9 5 4 3&gt;<br />
100    0 0xffffff7f8174b000 0x4000     0x4000     com.apple.driver.ApplePlatformEnabler (2.0.4d2) &lt;7 5 4 3&gt;<br />
101    0 0xffffff7f81392000 0x5000     0x5000     com.apple.driver.AudioAUUC (1.59) &lt;84 67 9 8 7 5 4 3 1&gt;<br />
102    0 0xffffff7f81b77000 0xa000     0xa000     com.apple.driver.AppleAVBAudio (1.0.0d11) &lt;5 4 3 1&gt;<br />
103    0 0xffffff7f8176c000 0xa000     0xa000     com.apple.driver.AppleMCCSControl (1.0.26) &lt;67 9 7 5 4 3 1&gt;<br />
104    0 0xffffff7f81601000 0x5000     0x5000     com.apple.driver.AppleUpstreamUserClient (3.5.9) &lt;67 9 8 7 5 4 3 1&gt;<br />
105    0 0xffffff7f8193d000 0x22000    0x22000    com.apple.driver.AppleMikeyDriver (2.1.7f9) &lt;97 8 5 4 3 1&gt;<br />
106    1 0xffffff7f81986000 0xa4000    0xa4000    com.apple.driver.DspFuncLib (2.1.7f9) &lt;84 83 5 4 3 1&gt;<br />
107    0 0xffffff7f81a2a000 0xaf000    0xaf000    com.apple.driver.AppleHDA (2.1.7f9) &lt;106 88 87 84 72 67 6 5 4 3 1&gt;<br />
109    0 0xffffff7f81761000 0x3000     0x3000     com.apple.driver.AppleMikeyHIDDriver (122) &lt;27 7 4 3 1&gt;<br />
110    1 0xffffff7f8134c000 0x5000     0x5000     com.apple.kext.triggers (1.0) &lt;7 6 5 4 3 1&gt;<br />
111    0 0xffffff7f81351000 0x9000     0x9000     com.apple.filesystems.autofs (3.0) &lt;110 7 6 5 4 3 1&gt;<br />
116    3 0xffffff7f80b8a000 0xd000     0xd000     com.apple.iokit.IOCDStorageFamily (1.7) &lt;12 5 4 3 1&gt;<br />
117    2 0xffffff7f80b97000 0xb000     0xb000     com.apple.iokit.IODVDStorageFamily (1.7) &lt;116 12 5 4 3 1&gt;<br />
118    1 0xffffff7f80ba2000 0xa000     0xa000     com.apple.iokit.IOBDStorageFamily (1.6) &lt;117 116 12 5 4 3 1&gt;<br />
119    0 0xffffff7f80bac000 0x1a000    0x1a000    com.apple.iokit.IOSCSIMultimediaCommandsDevice (3.0.3) &lt;118 117 116 64 12 5 4 3 1&gt;<br />
121    0 0xffffff7f81911000 0x5000     0x5000     com.apple.driver.AppleHWSensor (1.9.4d0) &lt;5 4 3&gt;<br />
122    7 0xffffff7f81c20000 0x46000    0x46000    com.apple.iokit.AppleProfileFamily (85.2) &lt;9 7 6 5 4 3 1&gt;<br />
123    0 0xffffff7f81c66000 0x7000     0x7000     com.apple.driver.AppleIntelProfile (85.2) &lt;122 6 4 3&gt;<br />
124    0 0xffffff7f81c6f000 0x4000     0x4000     com.apple.driver.AppleProfileCallstackAction (85.2) &lt;122 6 5 4 3 1&gt;<br />
125    0 0xffffff7f81c73000 0x3000     0x3000     com.apple.driver.AppleProfileKEventAction (85.2) &lt;122 4 3 1&gt;<br />
126    0 0xffffff7f81c76000 0x4000     0x4000     com.apple.driver.AppleProfileReadCounterAction (85.2) &lt;122 6 4 3&gt;<br />
127    0 0xffffff7f81c7a000 0x3000     0x3000     com.apple.driver.AppleProfileRegisterStateAction (85.2) &lt;122 4 3 1&gt;<br />
128    0 0xffffff7f81c7d000 0x4000     0x4000     com.apple.driver.AppleProfileThreadInfoAction (85.2) &lt;122 6 4 3 1&gt;<br />
129    0 0xffffff7f81c81000 0x4000     0x4000     com.apple.driver.AppleProfileTimestampAction (85.2) &lt;122 5 4 3 1&gt;<br />
130    0 0xffffff7f80807000 0xc000     0xc000     com.apple.nke.ppp (1.7) &lt;7 6 5 4 3 1&gt;<br />
313    0 0xffffff7f808ff000 0x2000     0x2000     com.apple.driver.AppleUSBODD (3.0.1) &lt;65 64 30 12 5 4 3 1&gt;<br />
315    0 0xffffff7f8147b000 0x35000    0x35000    com.apple.filesystems.udf (2.2) &lt;7 5 4 1&gt;</code></span></p>
<p style="text-align: left;">XNU is not a microkernel (p. 50) - <em>Windows Internals book also mentions that about itself at the beginning</em></p>
<p style="text-align: left;">u-area (p. 52) - <em>in Windows the equivalent can be TEB and PEB structures </em></p>
<p style="text-align: left;">UBC (p. 52) - <em>looks like in Windows we have the same unification of file cache and virtual memory subsystems</em></p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">- Dmitry Vostokov @ <a href="http://www.softwaregeneralist.com/">SoftwareGeneralist.com</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaregeneralist.com/2012/05/18/reading-notebook-17-may-2012/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Memorandum (Debugging Slang, Part 31)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/10/memorandum-debugging-slang-part-31/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/10/memorandum-debugging-slang-part-31/#comments</comments>
		<pubDate>Thu, 10 May 2012 13:49:08 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[Debugging Slang]]></category>

		<category><![CDATA[Fun with Crash Dumps]]></category>

		<category><![CDATA[Fun with Debugging]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/10/memorandum-debugging-slang-part-31/</guid>
		<description><![CDATA[
Memorandum - when memory ran dump.

Examples: We got a few memorandums from that market leader.
- Dmitry Vostokov @ DumpAnalysis.org + TraceAnalysis.org -
Sponsored link: Professional Software Debugging Services
/* Malware and Software Defects -> Victimware.org  */
Copyright © 2006 - 2012. This is a non-profit research and scientific project.Memory Dump It]]></description>
			<content:encoded><![CDATA[<blockquote>
<p align="left"><strong>Memorandum</strong> - when <strong>memo</strong>ry <strong>ran</strong> <strong>dum</strong>p.</p>
</blockquote>
<p align="left"><em>Examples:</em> We got a few memorandums from that market leader.</p>
<p align="left">- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F10%2Fmemorandum-debugging-slang-part-31%2F&amp;linkname=Memorandum%20%28Debugging%20Slang%2C%20Part%2031%29">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/10/memorandum-debugging-slang-part-31/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crash Dump Analysis Patterns (Part 14, Mac OS X)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/09/crash-dump-analysis-patterns-part-14-mac-os-x/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/09/crash-dump-analysis-patterns-part-14-mac-os-x/#comments</comments>
		<pubDate>Wed, 09 May 2012 10:54:45 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Assembly Language]]></category>

		<category><![CDATA[Core Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[GDB for WinDbg Users]]></category>

		<category><![CDATA[Mac Crash Corner]]></category>

		<category><![CDATA[Mac OS X]]></category>

		<category><![CDATA[Software Defect Construction]]></category>

		<category><![CDATA[x64 Mac OS X]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/09/crash-dump-analysis-patterns-part-14-mac-os-x/</guid>
		<description><![CDATA[This is a Mac OS X / GDB counterpart to Spiking Thread pattern previously described for Windows platforms:
(gdb) info threads
4 0&#215;00007fff85b542df in sqrt$fenv_access_off ()
3 0&#215;00007fff8616ee42 in __semwait_signal ()
2 0&#215;00007fff8616ee42 in __semwait_signal ()
* 1 0&#215;00007fff8616ee42 in __semwait_signal ()
We notice a non-waiting thread and switch to it:
(gdb) thread 4
[Switching to thread 4 (core thread 3)]
0x00007fff85b542df in sqrt$fenv_access_off ()
(gdb) bt
#0 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">This is a Mac OS X / GDB counterpart to <a href="http://www.dumpanalysis.org/blog/index.php/2007/05/11/crash-dump-analysis-patterns-part-14/" target="_blank"><strong>Spiking Thread</strong></a> pattern previously described for Windows platforms:</p>
<p align="left"><font size="1"><code>(gdb) info threads<br />
<font color="red">4 0&#215;00007fff85b542df in sqrt$fenv_access_off ()</font><br />
3 0&#215;00007fff8616ee42 in __semwait_signal ()<br />
2 0&#215;00007fff8616ee42 in __semwait_signal ()<br />
* 1 0&#215;00007fff8616ee42 in __semwait_signal ()</code></font></p>
<p style="text-align: left">We notice a non-waiting thread and switch to it:</p>
<p align="left"><font size="1"><code>(gdb) thread 4<br />
[Switching to thread 4 (core thread 3)]<br />
0x00007fff85b542df in sqrt$fenv_access_off ()</code></font></p>
<p align="left"><font size="1"><code>(gdb) bt<br />
#0  0x00007fff85b542df in sqrt$fenv_access_off ()<br />
#1  <font color="red">0&#215;000000010cc85dc9</font> in thread_three (arg=0&#215;7fff6c884ac0)<br />
#2  0&#215;00007fff8fac68bf in _pthread_start ()<br />
#3  0&#215;00007fff8fac9b75 in thread_start ()</code></font></p>
<p style="text-align: left">If we disassemble the return address for thread_three function to come back from <em>sqrt</em> call we see an infinite loop:</p>
<p align="left"><font size="1"><code>(gdb) disass 0x000000010cc85dc9<br />
Dump of assembler code for function thread_three:<br />
0x000000010cc85db0 &lt;thread_three+0&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>push   %rbp<br />
0&#215;000000010cc85db1 &lt;thread_three+1&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>mov    %rsp,%rbp<br />
0&#215;000000010cc85db4 &lt;thread_three+4&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>sub    $0&#215;10,%rsp<br />
0&#215;000000010cc85db8 &lt;thread_three+8&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>mov    %rdi,-0&#215;10(%rbp)<br />
<font color="red">0&#215;000000010cc85dbc &lt;thread_three+12&gt;:</font><span style="white-space: pre" class="Apple-tab-span">	</span>mov    -0&#215;10(%rbp),%ax<br />
0&#215;000000010cc85dc0 &lt;thread_three+16&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>movsd  (%rax),%xmm0<br />
0&#215;000000010cc85dc4 &lt;thread_three+20&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>callq  0&#215;10cc85eac &lt;dyld_stub_sqrt&gt;<br />
0&#215;000000010cc85dc9 &lt;thread_three+25&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>mov    -0&#215;10(%rbp),%rax<br />
0&#215;000000010cc85dcd &lt;thread_three+29&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span>movsd  %xmm0,(%rax)<br />
0&#215;000000010cc85dd1 &lt;thread_three+33&gt;:<span style="white-space: pre" class="Apple-tab-span">	</span><font color="red">jmpq   0&#215;10cc85dbc &lt;thread_three+12&gt;</font><br />
End of assembler dump.</code></font></p>
<p>Here&#8217;s the source code of the modeling application:</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">void</span> * thread_one (<span style="color: #c700a0">void</span> *arg)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">while</span> (<span style="color: #3d00da">1</span>)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    {</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">       <span style="color: #460082">sleep</span> (<span style="color: #3d00da">1</span>);</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    }</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">return</span> <span style="color: #3d00da">0</span>;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">}</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">void</span> * thread_two (<span style="color: #c700a0">void</span> *arg)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">while</span> (<span style="color: #3d00da">1</span>)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    {</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">        <span style="color: #460082">sleep</span> (<span style="color: #3d00da">2</span>);</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    }</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">return</span> <span style="color: #3d00da">0</span>;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">}</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">void</span> * thread_three (<span style="color: #c700a0">void</span> *arg)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">while</span> (<span style="color: #3d00da">1</span>)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    {</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">        *(<span style="color: #c700a0">double</span>*)arg=<span style="color: #460082">sqrt</span>(*(<span style="color: #c700a0">double</span> *)arg);</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    }</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">return</span> <span style="color: #3d00da">0</span>;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">}</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">int</span> main(<span style="color: #c700a0">int</span> argc, <span style="color: #c700a0">const</span> <span style="color: #c700a0">char</span> * argv[])</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #7a1eaa">pthread_t</span> threadID_one, threadID_two, threadID_three;</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">double</span> result = <span style="color: #3d00da">0xffffffff</span>;</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #460082">pthread_create</span> (&amp;threadID_one, <span style="color: #c700a0">NULL</span>, <span style="color: #295a5e">thread_one</span>, <span style="color: #c700a0">NULL</span>);</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #460082">pthread_create</span> (&amp;threadID_two, <span style="color: #c700a0">NULL</span>, <span style="color: #295a5e">thread_two</span>, <span style="color: #c700a0">NULL</span>);</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #460082">pthread_create</span> (&amp;threadID_three, <span style="color: #c700a0">NULL</span>, <span style="color: #295a5e">thread_three</span>,</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">       &amp;result);</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #460082">pthread_join</span>(threadID_three, <span style="color: #c700a0">NULL</span>);</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">return</span> <span style="color: #3d00da">0</span>;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">}</p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Forthcoming Training: <a href="http://www.dumpanalysis.org/accelerated-mac-os-x-core-dump-analysis-training" title="Training: Accelerated Mac OS X Core Dump Analysis">Accelerated Mac OS X Core Dump Analysis</a></p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F09%2Fcrash-dump-analysis-patterns-part-14-mac-os-x%2F&amp;linkname=Crash%20Dump%20Analysis%20Patterns%20%28Part%2014%2C%20Mac%20OS%20X%29">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/09/crash-dump-analysis-patterns-part-14-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Crash Dump Analysis Patterns (Part 6a, Mac OS X)</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/03/crash-dump-analysis-patterns-part-6a-mac-os-x/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/03/crash-dump-analysis-patterns-part-6a-mac-os-x/#comments</comments>
		<pubDate>Thu, 03 May 2012 11:22:57 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Assembly Language]]></category>

		<category><![CDATA[Core Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Analysis]]></category>

		<category><![CDATA[Crash Dump Patterns]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[GDB for WinDbg Users]]></category>

		<category><![CDATA[Mac Crash Corner]]></category>

		<category><![CDATA[Mac OS X]]></category>

		<category><![CDATA[Software Defect Construction]]></category>

		<category><![CDATA[x64 Mac OS X]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/03/crash-dump-analysis-patterns-part-6a-mac-os-x/</guid>
		<description><![CDATA[This is a Mac OS X / GDB counterpart to NULL Pointer (code) pattern previously described for Windows platforms:
(gdb) bt
#0  0&#215;0000000000000000 in ?? ()
#1  0&#215;000000010e8cce73 in bar (ps=0&#215;7fff6e4cbac0)
#2  0&#215;000000010e8cce95 in foo (ps=0&#215;7fff6e4cbac0)
#3  0&#215;000000010e8cced5 in main (argc=1, argv=0&#215;7fff6e4cbb08)
(gdb) disass  0&#215;000000010e8cce73-3  0&#215;000000010e8cce73
Dump of assembler code from 0&#215;10e8cce70 to 0&#215;10e8cce73:
0&#215;000000010e8cce70 :	callq  *0&#215;8(%rdi)
End of [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">This is a Mac OS X / GDB counterpart to <a href="http://www.dumpanalysis.org/blog/index.php/2008/04/28/crash-dump-analysis-patterns-part-6a/" target="_blank"><strong>NULL Pointer</strong> (code)</a> pattern previously described for Windows platforms:</p>
<p align="left"><font size="1"><code>(gdb) bt<br />
#0  <font color="red">0&#215;0000000000000000 in ?? ()</font><br />
#1  <font color="blue">0&#215;000000010e8cce73</font> in bar (ps=0&#215;7fff6e4cbac0)<br />
#2  0&#215;000000010e8cce95 in foo (ps=0&#215;7fff6e4cbac0)<br />
#3  0&#215;000000010e8cced5 in main (argc=1, argv=0&#215;7fff6e4cbb08)</code></font></p>
<p align="left"><font size="1"><code>(gdb) disass  <font color="blue">0&#215;000000010e8cce73</font>-3  <font color="blue">0&#215;000000010e8cce73</font><br />
Dump of assembler code from 0&#215;10e8cce70 to 0&#215;10e8cce73:<br />
0&#215;000000010e8cce70 <bar+16>:	<font color="blue">callq  *0&#215;8(%rdi)</font><br />
End of assembler dump.</bar+16></code></font></p>
<p align="left"><font size="1"><code>(gdb) info r rdi<br />
rdi            0x7fff6e4cbac0	140735043910336</code></font></p>
<p align="left"><font size="1"><code>(gdb) x/2 0x7fff6e4cbac0<br />
0x7fff6e4cbac0:	0x0000000a	<font color="red">0&#215;00000000</font></code></font></p>
<p align="left"><font size="1"><code>(gdb) p/x *($rdi+8)<br />
$7 = <font color="red">0&#215;0</font></code></font></p>
<p align="left"><font size="1"><code>(gdb) bt<br />
#0  0x0000000000000000 in ?? ()<br />
#1  0x000000010e8cce73 in bar (<font color="blue">ps=0&#215;7fff6e4cbac0</font>)<br />
#2  0&#215;000000010e8cce95 in foo (ps=0&#215;7fff6e4cbac0)<br />
#3  0&#215;000000010e8cced5 in main (argc=1, argv=0&#215;7fff6e4cbb08)</code></font></p>
<p align="left"><font size="1"><code>(gdb) ptype MYSTRUCT<br />
type = struct _MyStruct_tag {<br />
int data;<br />
PFUNC pfunc;<br />
}</code></font></p>
<p align="left"><font size="1"><code>(gdb) print {MYSTRUCT}<font color="blue">0&#215;7fff6e4cbac0</font><br />
$2 = {data = 10, <font color="red">pfunc = 0</font>}</code></font></p>
<p>Here&#8217;s the source code of the modeling application:</p>
<p style="font: normal normal normal 11px/normal Menlo; color: #c700a0; margin: 0px">typedef<span style="color: #000000"> </span>void<span style="color: #000000"> (*PFUNC)(</span>void<span style="color: #000000">);</span></p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">typedef</span> <span style="color: #c700a0">struct</span> _MyStruct_tag</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">int</span>   data;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #458288">PFUNC</span> pfunc;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">} MYSTRUCT;</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">void</span> bar(<span style="color: #458288">MYSTRUCT</span> *ps)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    ps-&gt;<span style="color: #458288">pfunc</span>();</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">}</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">void</span> foo(<span style="color: #458288">MYSTRUCT</span> *ps)</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #295a5e">bar</span>(ps);</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">}</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="color: #c700a0">int</span> main(<span style="color: #c700a0">int</span> argc, <span style="color: #c700a0">const</span> <span style="color: #c700a0">char</span> * argv[])</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">{</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #458288">MYSTRUCT</span> pstruct = {<span style="color: #3d00da">10</span>, <span style="color: #c700a0">NULL</span>};</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #295a5e">foo</span>(&amp;pstruct);</p>
<p style="font: normal normal normal 11px/normal Menlo; min-height: 13px; margin: 0px">&nbsp;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px">    <span style="color: #c700a0">return</span> <span style="color: #3d00da">0</span>;</p>
<p style="font: normal normal normal 11px/normal Menlo; margin: 0px"><span style="font-family: Georgia, 'Times New Roman', Times, serif; font-size: 16px; line-height: 20px" class="Apple-style-span"><span style="font-family: Menlo; font-size: 11px; line-height: normal" class="Apple-style-span">}</span> </span></p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Forthcoming Training: <a href="http://www.dumpanalysis.org/accelerated-mac-os-x-core-dump-analysis-training" title="Training: Accelerated Mac OS X Core Dump Analysis">Accelerated Mac OS X Core Dump Analysis</a></p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F03%2Fcrash-dump-analysis-patterns-part-6a-mac-os-x%2F&amp;linkname=Crash%20Dump%20Analysis%20Patterns%20%28Part%206a%2C%20Mac%20OS%20X%29">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/03/crash-dump-analysis-patterns-part-6a-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dump Analysis as a Labour Process</title>
		<link>http://www.dumpanalysis.org/blog/index.php/2012/05/01/dump-analysis-as-a-labour-process/</link>
		<comments>http://www.dumpanalysis.org/blog/index.php/2012/05/01/dump-analysis-as-a-labour-process/#comments</comments>
		<pubDate>Tue, 01 May 2012 14:25:35 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Fun with Crash Dumps]]></category>

		<category><![CDATA[Fun with Debugging]]></category>

		<guid isPermaLink="false">http://www.dumpanalysis.org/blog/index.php/2012/05/01/dump-analysis-as-a-labour-process/</guid>
		<description><![CDATA[; Composed a verse for today
Labour Day
First of May
Analyze
Today
; Plan to analyze from 32 to 64 dumps
- Dmitry Vostokov @ DumpAnalysis.org + TraceAnalysis.org -
Sponsored link: Professional Software Debugging Services
/* Malware and Software Defects -> Victimware.org  */
Copyright © 2006 - 2012. This is a non-profit research and scientific project.Memory Dump It]]></description>
			<content:encoded><![CDATA[<p>; Composed a verse for today</p>
<blockquote><p>Labour Day<br />
First of May<br />
Analyze<br />
Today</p></blockquote>
<p>; Plan to analyze from 32 to 64 dumps</p>
<p>- Dmitry Vostokov @ <a href="http://www.dumpanalysis.org/">DumpAnalysis.org</a> + <a href="http://www.traceanalysis.org/">TraceAnalysis.org</a> -</p>
<p align="left">Sponsored link: <a target="_blank" href="http://www.debugging.pro">Professional Software Debugging Services</a></p>
<p align="left">/* Malware and Software Defects -> <a target="_blank" href="http://www.victimware.org">Victimware.org</a>  */</p>
<p align="left"><font size="1" color="grey">Copyright © 2006 - 2012. This is a non-profit research and scientific project.</font></p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dumpanalysis.org%2Fblog%2Findex.php%2F2012%2F05%2F01%2Fdump-analysis-as-a-labour-process%2F&amp;linkname=Dump%20Analysis%20as%20a%20Labour%20Process">Memory Dump It</a>]]></content:encoded>
			<wfw:commentRss>http://www.dumpanalysis.org/blog/index.php/2012/05/01/dump-analysis-as-a-labour-process/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A History of Christianity</title>
		<link>http://www.literatescientist.com/2012/04/30/a-history-of-christianity/</link>
		<comments>http://www.literatescientist.com/2012/04/30/a-history-of-christianity/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 15:26:39 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[From Cover To Cover]]></category>

		<category><![CDATA[History]]></category>

		<category><![CDATA[Reading List 2012]]></category>

		<category><![CDATA[Religion]]></category>

		<category><![CDATA[Reviewed on Amazon]]></category>

		<category><![CDATA[Theology]]></category>

		<guid isPermaLink="false">http://www.literatescientist.com/2012/04/30/a-history-of-christianity/</guid>
		<description><![CDATA[It is hard to write a review of this book because I have been reading it sporadically for more than 2 years and just finished today. When I bought it I didn&#8217;t know much about Christianity and it various branches (as being educated in secular Soviet Union) so it was difficult reading due to many historical [...]]]></description>
			<content:encoded><![CDATA[<p align="left">It is hard to write a review of this book because I have been reading it sporadically for more than 2 years and just finished today. When I bought it I didn&#8217;t know much about Christianity and it various branches (as being educated in secular Soviet Union) so it was difficult reading due to many historical and theological facts. Now I plan to watch DVD series from the same author and already started reading multi-volume sets such as History of the Christian Church (Schaff, Protestant perspective), Studies in Church History (Parsons, Catholic perspective) and waiting for arrival of 9 volumes of Cambridge History of Christianity bought with a great discount from Folio Society.</p>
<p align="left">Just a small note that the last chapters were brief but very enlightening, for example, last pages about the disappearing of Hell and the appearing of burning (cremation).</p>
<p><a href="http://www.amazon.com/gp/product/0670021261/ref=as_li_ss_tl?ie=UTF8&amp;tag=crasdumpanala-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0670021261">Christianity: The First Three Thousand Years</a><img border="0" src="http://www.assoc-amazon.com/e/ir?t=crasdumpanala-20&amp;l=as2&amp;o=1&amp;a=0670021261" style="margin: 0px !important; border: currentColor !important" height="1" width="1" /></p>
<p><a href="http://www.amazon.com/gp/product/0670021261/ref=as_li_ss_il?ie=UTF8&amp;tag=crasdumpanala-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0670021261"><img border="0" src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=0670021261&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=crasdumpanala-20&amp;ServiceVersion=20070822" /></a><img border="0" src="http://www.assoc-amazon.com/e/ir?t=crasdumpanala-20&amp;l=as2&amp;o=1&amp;a=0670021261" style="margin: 0px !important; border: currentColor !important" height="1" width="1" /></p>
<p align="left">PS. Actually learning about Christian faith helped me to deeply understand my own Memory Religion (Memorianity) with its conception of original memory defect: <a href="http://www.amazon.com/gp/product/1906717478/ref=as_li_ss_tl?ie=UTF8&amp;tag=crasdumpanala-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1906717478">Memory Religion: A Core Testament of Memorianity</a><img border="0" src="http://www.assoc-amazon.com/e/ir?t=crasdumpanala-20&amp;l=as2&amp;o=1&amp;a=1906717478" style="margin: 0px !important; border: currentColor !important" height="1" width="1" /> (with an old original cover below)</p>
<p><a href="http://www.amazon.com/gp/product/1906717478/ref=as_li_ss_il?ie=UTF8&amp;tag=crasdumpanala-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1906717478"><img border="0" src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=1906717478&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=crasdumpanala-20&amp;ServiceVersion=20070822" /></a><img border="0" src="http://www.assoc-amazon.com/e/ir?t=crasdumpanala-20&amp;l=as2&amp;o=1&amp;a=1906717478" style="margin: 0px !important; border: currentColor !important" height="1" width="1" /></p>
<p>- Dmitry Vostokov @ <a href="http://www.literatescientist.com/">LiterateScientist.com</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.literatescientist.com/2012/04/30/a-history-of-christianity/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.929 seconds -->
<!-- Cached page served by WP-Cache -->

