<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Software Generalist</title>
	<atom:link href="http://www.softwaregeneralist.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwaregeneralist.com</link>
	<description>Connecting Software with Engineering, Science, Religion, Philosophy and Politics</description>
	<pubDate>Fri, 18 May 2012 07:37:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<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>Software as Means of Production</title>
		<link>http://www.softwaregeneralist.com/2012/04/23/software-as-means-of-production/</link>
		<comments>http://www.softwaregeneralist.com/2012/04/23/software-as-means-of-production/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 11:57:36 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

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

		<category><![CDATA[Software and Business]]></category>

		<category><![CDATA[Software and Economics]]></category>

		<category><![CDATA[Software and Engineering]]></category>

		<category><![CDATA[Software and Future]]></category>

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

		<category><![CDATA[Software and Industrial Production]]></category>

		<category><![CDATA[Software and Philosophy]]></category>

		<category><![CDATA[Software and Politics]]></category>

		<category><![CDATA[Software and Science]]></category>

		<category><![CDATA[Software and Sociology]]></category>

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=124</guid>
		<description><![CDATA[The cover of the latest Economist issue arrived today picturing a third industrial revolution prompted me to write about Software as means of production that I was thinking for sometime and even created a Software Generalist Party you are welcome to join. Software generalists are the future driving force of society change and I started [...]]]></description>
			<content:encoded><![CDATA[<p>The cover of the latest Economist issue arrived today picturing a third industrial revolution prompted me to write about Software as means of production that I was thinking for sometime and even created a <a href="http://www.facebook.com/pages/Software-Generalists-Party/203428139735009">Software Generalist Party</a> you are welcome to join. Software generalists are the future driving force of society change and I started working on a work comparable to Marx&#8217;s Capital called Software, Volume 1 subtitled as A Critical Analysis of Industrial Production (ISBN: 978-1908043375). It will also include an analysis of new emerging commodities such as <a href="http://www.dumpanalysis.org/blog/index.php/2012/02/21/commodities-as-memories-part-1/">memories</a>.</p>
<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/04/23/software-as-means-of-production/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Resuming Reading Notebook</title>
		<link>http://www.softwaregeneralist.com/2012/04/13/resuming-reading-notebook/</link>
		<comments>http://www.softwaregeneralist.com/2012/04/13/resuming-reading-notebook/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 09:49:32 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Notes on Windows Internals]]></category>

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

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=123</guid>
		<description><![CDATA[Finally the book has arrived and I plan to continue my close reading with relevant comments pointing to DumpAnalysis.org and any additional experiments if needed, for example, to cover x64 Windows (the new edition is still 32-bit oriented in WinDbg examples).
Windows Internals, Part 1: Covering Windows Server 2008 R2 and Windows 7

- Dmitry Vostokov @ [...]]]></description>
			<content:encoded><![CDATA[<p>Finally the book has arrived and I plan to continue my close reading with relevant comments pointing to <a href="http://www.DumpAnalysis.org">DumpAnalysis.org</a> and any additional experiments if needed, for example, to cover x64 Windows (the new edition is still 32-bit oriented in WinDbg examples).</p>
<p><a href="http://www.amazon.com/gp/product/0735648735/ref=as_li_ss_tl?ie=UTF8&amp;tag=crasdumpanala-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0735648735">Windows Internals, Part 1: Covering Windows Server 2008 R2 and Windows 7</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=crasdumpanala-20&amp;l=as2&amp;o=1&amp;a=0735648735" border="0" alt="" width="1" height="1" /></p>
<p><a href="http://www.amazon.com/gp/product/0735648735/ref=as_li_ss_il?ie=UTF8&amp;tag=crasdumpanala-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0735648735"><img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=0735648735&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=crasdumpanala-20&amp;ServiceVersion=20070822" border="0" alt="" /></a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.com/e/ir?t=crasdumpanala-20&amp;l=as2&amp;o=1&amp;a=0735648735" border="0" alt="" width="1" height="1" /></p>
<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/04/13/resuming-reading-notebook/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A History of Software in 64 Programs</title>
		<link>http://www.softwaregeneralist.com/2011/11/15/a-history-of-software-in-64-programs/</link>
		<comments>http://www.softwaregeneralist.com/2011/11/15/a-history-of-software-in-64-programs/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 23:15:15 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

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

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

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=122</guid>
		<description><![CDATA[This is a new exiting book project I&#8217;m working on now scheduled for release in 2012 with ISBN 978-1908043337. If your company would like to have its programs considered for inclusion please let me know and send a copy just in case I would need to include screenshots. I&#8217;ll update about this project soon.
- Dmitry Vostokov [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">This is a new exiting book project I&#8217;m working on now scheduled for release in 2012 with ISBN 978-1908043337. If your company would like to have its programs considered for inclusion please let me know and send a copy just in case I would need to include screenshots. I&#8217;ll update about this project soon.</p>
<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/2011/11/15/a-history-of-software-in-64-programs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MVC Worldview and The Origin of Economic Order</title>
		<link>http://www.softwaregeneralist.com/2011/09/07/mvc-worldview-and-the-origin-of-economic-order/</link>
		<comments>http://www.softwaregeneralist.com/2011/09/07/mvc-worldview-and-the-origin-of-economic-order/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 13:24:21 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Software Generalist Worldview]]></category>

		<category><![CDATA[Software and Economics]]></category>

		<category><![CDATA[Software and Future]]></category>

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

		<category><![CDATA[Software and Modeling]]></category>

		<category><![CDATA[Software and Politics]]></category>

		<category><![CDATA[Software and Sociology]]></category>

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=121</guid>
		<description><![CDATA[A few weeks ago when I was asked about my opinion whether the current economic crisis will deepen an idea came to me that Cloud Computing is the last Model piece of MVC (Model-View-Controller) where View is Social Media such as Facebook, LinkedIn, Twitter, etc. and Controller is Internet itself. With the final piece of [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago when I was asked about my opinion whether the current economic crisis will deepen an idea came to me that Cloud Computing is the last Model piece of <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank">MVC</a> (Model-View-Controller) where View is Social Media such as Facebook, LinkedIn, Twitter, etc. and Controller is Internet itself. With the final piece of the puzzle the World needs new MVC Revolution in order to get back on track.</p>
<p><img src="http://www.softwaregeneralist.com/files/MVC-Worldview.png" alt="" /></p>
<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/2011/09/07/mvc-worldview-and-the-origin-of-economic-order/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reading Notebook: 04-March-11</title>
		<link>http://www.softwaregeneralist.com/2011/03/10/reading-notebook-04-march-11/</link>
		<comments>http://www.softwaregeneralist.com/2011/03/10/reading-notebook-04-march-11/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 21:38:28 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Notes on Windows Internals]]></category>

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

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=120</guid>
		<description><![CDATA[Comments in italics are mine and express my own views, thoughts and opinions
Windows Internals by M. Russinovich, D. Solomon and A. Ionescu:
HKLM\S\MountedDevices and basic disk volume partition offset (pp. 667 - 668)
General reparse points; symbolic links and mount points as their applications (p. 669)
Device object -&#62; VPB, !vpb WinDbg command (p. 670) - here&#8217;s on [...]]]></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>Windows Internals by M. <span>Russinovich</span>, D. Solomon and A. <span>Ionescu</span>:</span></strong></p>
<p style="text-align: left;">HKLM\S\MountedDevices and basic disk volume partition offset (pp. 667 - 668)</p>
<p style="text-align: left;">General reparse points; symbolic links and mount points as their applications (p. 669)</p>
<p style="text-align: left;">Device object -&gt; VPB, !vpb WinDbg command (p. 670) - <em>here&#8217;s on my x64 W2K8 system:</em></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>0: kd&gt; dt _DEVICE_OBJECT<br />
ntdll!_DEVICE_OBJECT<br />
   +0x000 Type             : Int2B<br />
   +0x002 Size             : Uint2B<br />
   +0x004 ReferenceCount   : Int4B<br />
   +0x008 DriverObject     : Ptr64 _DRIVER_OBJECT<br />
   +0x010 NextDevice       : Ptr64 _DEVICE_OBJECT<br />
   +0x018 AttachedDevice   : Ptr64 _DEVICE_OBJECT<br />
   +0x020 CurrentIrp       : Ptr64 _IRP<br />
   +0x028 Timer            : Ptr64 _IO_TIMER<br />
   +0x030 Flags            : Uint4B<br />
   +0x034 Characteristics  : Uint4B<br />
<span style="color: blue;">   +0&#215;038 Vpb              : Ptr64 _VPB</span><br />
   +0&#215;040 DeviceExtension  : Ptr64 Void<br />
   +0&#215;048 DeviceType       : Uint4B<br />
   +0&#215;04c StackSize        : Char<br />
   +0&#215;050 Queue            : &lt;unnamed-tag&gt;<br />
   +0&#215;098 AlignmentRequirement : Uint4B<br />
   +0&#215;0a0 DeviceQueue      : _KDEVICE_QUEUE<br />
   +0&#215;0c8 Dpc              : _KDPC<br />
   +0&#215;108 ActiveThreadCount : Uint4B<br />
   +0&#215;110 SecurityDescriptor : Ptr64 Void<br />
   +0&#215;118 DeviceLock       : _KEVENT<br />
   +0&#215;130 SectorSize       : Uint2B<br />
   +0&#215;132 Spare1           : Uint2B<br />
   +0&#215;138 DeviceObjectExtension : Ptr64 _DEVOBJ_EXTENSION<br />
   +0&#215;140 Reserved         : Ptr64 Void</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>0: kd&gt; dt _VPB<br />
ntdll!_VPB<br />
   +0x000 Type             : Int2B<br />
   +0x002 Size             : Int2B<br />
   +0x004 Flags            : Uint2B<br />
   +0x006 VolumeLabelLength : Uint2B<br />
   +0x008 DeviceObject     : Ptr64 _DEVICE_OBJECT<br />
   +0x010 RealDevice       : Ptr64 _DEVICE_OBJECT<br />
   +0x018 SerialNumber     : Uint4B<br />
   +0x01c ReferenceCount   : Uint4B<br />
   +0x020 VolumeLabel      : [32] Wchar</code></span></p>
<p style="text-align: left;">FS -&gt; Volume I/O (pp. 674 - 675) - <em>we can also see driver stack from IRP I/O stack locations:</em></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>2: kd&gt; !irp fffffa8017492b80<br />
[...]<br />
     cmd  flg cl Device   File     Completion-Context<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                     Args: 00000000 00000000 00000000 00000000<br />
&gt;[  4,34]  1c e0 fffffa800dfe2060 00000000 fffff88001186f30-00000000 Success Error Cancel<br />
              <span style="color: blue;">\Driver\Disk</span>  partmgr!PmReadWriteCompletion<br />
                     Args: 00001000 00000000 b99a9000 00000000<br />
 [  4, 0]  1c e0 fffffa800dfe2b90 00000000 fffff88001197180-fffffa800da89e20 Success Error Cancel<br />
              <span style="color: blue;">\Driver\partmgr</span>     volmgr!VmpReadWriteCompletionRoutine<br />
                     Args: 148ce8c5bed 00000000 b99a9000 00000000<br />
 [  4, 0]   c e0 fffffa800da89cd0 00000000 fffff88001968150-fffffa800dfe7190 Success Error Cancel<br />
              <span style="color: blue;">\Driver\volmgr</span>      volsnap!VspRefCountCompletionRoutine<br />
                     Args: 00001000 00000000 148ce8c5be9 00000000<br />
 [  4, 0]   c e1 fffffa800dfe7040 00000000 fffff88001a464f4-fffff88002777a10 Success Error Cancel pending<br />
              <span style="color: blue;">\Driver\volsnap</span>     Ntfs!NtfsMasterIrpSyncCompletionRoutine<br />
                     Args: 00001000 00000000 b996a000 00000000<br />
 [  4, 0]   0  0 fffffa800dfed030 fffffa800da958e0 00000000-00000000<br />
              <span style="color: blue;">\FileSystem\Ntfs</span><br />
                     Args: 00001000 00000000 01afc000 00000000<br />
[&#8230;]</code></span></p>
<p style="text-align: left;">BitLocker architecture diagram (p.678) - <em>parts can be seen from IRP I/O stack locations:</em></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code> kd&gt; !irp 85e7ee00<br />
[...]<br />
     cmd  flg cl Device   File     Completion-Context<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                  Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                  Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                  Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                  Args: 00000000 00000000 00000000 00000000<br />
 [  0, 0]   0  0 00000000 00000000 00000000-00000000   </code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>                  Args: 00000000 00000000 00000000 00000000<br />
&gt;[  3,34]  10 e0 857b9030 00000000 8353724e-00000000 Success Error Cancel<br />
             \Driver\Disk     partmgr!PmReadWriteCompletion<br />
                  Args: 00001000 00000000 400d6000 00000000<br />
 [  3, 0]  10  0 857b9d18 00000000 00000000-00000000<br />
             \Driver\partmgr<br />
                  Args: 6bad71d7 00000000 400d6000 00000000<br />
 [  3, 0]  10 e0 8478b5f0 00000000 835487a4-857bc2f0 Success Error Cancel<br />
      \Driver\DriverA   volmgr!VmpReadWriteCompletionRoutine<br />
                  Args: 00001000 00000000 400d6000 00000000<br />
 [  3, 0]   0 e0 857bc238 00000000 872c83e2-857bfb70 Success Error Cancel<br />
             \Driver\volmgr   fvevol!FvePassThroughCompletion<br />
                  Args: 00001000 00000000 6bad70ba 00000000<br />
 [  3, 0]   0 e0 857bfab8 00000000 8709807a-859a2118 Success Error Cancel<br />
             <span style="color: blue;">\Driver\fvevol</span>   Ntfs!NtfsMasterIrpAsyncCompletionRoutine<br />
                  Args: 00001000 00000000 40097000 00000000<br />
 [  3, 0]   0  1 857e2020 8584ca40 00000000-00000000    pending<br />
             \FileSystem\Ntfs<br />
                  Args: 00001000 00000000 0329e000 00000000<br />
[&#8230;]</code></span></p>
<p style="text-align: left;">VMK -&gt; FVEK: possibility for rekeying (p. 679) </p>
<p style="text-align: left;">Maximum protection: TPM+USB+PIN (p. 679)</p>
<p style="text-align: left;">Diffuser to protect from manipulations with AES-encrypted ciphertext (p. 681)</p>
<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/2011/03/10/reading-notebook-04-march-11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reading Notebook: 23-February-11</title>
		<link>http://www.softwaregeneralist.com/2011/02/24/reading-notebook-23-february-11/</link>
		<comments>http://www.softwaregeneralist.com/2011/02/24/reading-notebook-23-february-11/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 20:55:39 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Notes on Windows Internals]]></category>

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

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=119</guid>
		<description><![CDATA[Comments in italics are mine and express my own views, thoughts and opinions
Windows Internals by M. Russinovich, D. Solomon and A. Ionescu:
The distinction between class, port and miniport components in storage stack (pp. 646 - 647)
Example: disk.sys as a class driver, ataport.sys and atapi.sys as port and miniport drivers (pp. 647 - 448)
MPIO (multi path I/O), DSM (device-specific [...]]]></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>Windows Internals by M. <span>Russinovich</span>, D. Solomon and A. <span>Ionescu</span>:</span></strong></p>
<p style="text-align: left;">The distinction between class, port and miniport components in storage stack (pp. 646 - 647)</p>
<p style="text-align: left;">Example: disk.sys as a class driver, ataport.sys and atapi.sys as port and miniport drivers (pp. 647 - 448)</p>
<p style="text-align: left;">MPIO (multi path I/O), DSM (device-specific modules) and storage stack (pp. 649 - 650)</p>
<p style="text-align: left;">Old and new naming convention (DRX) for disk device objects (p. 650)</p>
<p style="text-align: left;">Win32 API disk drive naming (p. 651)</p>
<p style="text-align: left;">Partition device objects (p. 652)</p>
<p style="text-align: left;">Volume manager as a bus driver (p. 655)</p>
<p style="text-align: left;">System vs. boot volume (p. 660)</p>
<p style="text-align: left;">Volmgr.sys vs. Volmgrx.sys (p. 661)</p>
<p style="text-align: left;">The advantages of storing volume metadata in a file (p. 662)</p>
<p style="text-align: left;">Spanned, striped (RAID-0), mirrored (RAID-1), RAID-5 (striped with rotated parity) (pp. 662 - 667) </p>
<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/2011/02/24/reading-notebook-23-february-11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reading Notebook: 21-February-11</title>
		<link>http://www.softwaregeneralist.com/2011/02/21/reading-notebook-21-february-11/</link>
		<comments>http://www.softwaregeneralist.com/2011/02/21/reading-notebook-21-february-11/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 21:31:40 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Notes on Windows Internals]]></category>

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

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=118</guid>
		<description><![CDATA[Comments in italics are mine and express my own views, thoughts and opinions
Windows Internals by M. Russinovich, D. Solomon and A. Ionescu:
Differences between driver and service loading (p. 623)
Tag value precedence redefinition (p. 624)
Verbose !devnode command options (pp. 627 - 628)
DID=VID.PID and DIID=DID.IID (p. 630)
Hybrid sleep (pp. 637-638) 
Power dispatch routine (p. 639) - Here&#8217;s a [...]]]></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>Windows Internals by M. <span>Russinovich</span>, D. Solomon and A. <span>Ionescu</span>:</span></strong></p>
<p style="text-align: left;">Differences between driver and service loading (p. 623)</p>
<p style="text-align: left;">Tag value precedence redefinition (p. 624)</p>
<p style="text-align: left;">Verbose <strong>!devnode</strong> command options (pp. 627 - 628)</p>
<p style="text-align: left;">DID=VID.PID and DIID=DID.IID (p. 630)</p>
<p style="text-align: left;">Hybrid sleep (pp. 637-638) </p>
<p style="text-align: left;">Power dispatch routine (p. 639) - <em>Here&#8217;s a dispatch routine for a PCI driver from my x64 W2K8R2 system:</em></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>0: kd&gt; !devnode 0 3<br />
Dumping IopRootDeviceNode (= 0xfffffa8003c1ed90)<br />
DevNode 0xfffffa8003c1ed90 for PDO 0xfffffa8003c1db10<br />
  InstancePath is "HTREE\ROOT\0"<br />
  State = DeviceNodeStarted (0x308)<br />
  Previous State = DeviceNodeEnumerateCompletion (0x30d)</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>[...]</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>        DevNode 0xfffffa8003e91b10 for PDO <span style="color: blue;">0xfffffa8003e40a20</span><br />
          InstancePath is &#8220;PCI\VEN_8086&amp;DEV_2810&amp;SUBSYS_00000000&amp;REV_02\3&amp;172e68dd&amp;0&amp;F8&#8243;<br />
          ServiceName is &#8220;msisadrv&#8221;<br />
          State = DeviceNodeStarted (0&#215;308)<br />
          Previous State = DeviceNodeEnumerateCompletion (0&#215;30d)</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>[...]</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>0: kd&gt; !devobj <span style="color: blue;">0xfffffa8003e40a20</span><br />
Device object (fffffa8003e40a20) is for:<br />
 NTPNP_PCI0013 \Driver\pci DriverObject <span style="color: blue;">fffffa8003cfe270</span><br />
Current Irp 00000000 RefCount 0 Type 00000022 Flags 00001040<br />
Dacl fffff9a10008b231 DevExt fffffa8003e40b70 DevObjExt fffffa8003e40f90 DevNode fffffa8003e91b10<br />
ExtensionFlags (0&#215;00000800)<br />
                             Unknown flags 0&#215;00000800<br />
AttachedDevice (Upper) fffffa8003e3f800<br />
 \Driver\ACPI<br />
Device queue is not busy.</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>0: kd&gt; !drvobj <span style="color: blue;">fffffa8003cfe270</span> f<br />
Driver object (fffffa8003cfe270) is for:<br />
 \Driver\pci<br />
Driver Extension List: (id , addr)</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>Device Object list:<br />
fffffa8003e9da20  fffffa8003e9a060  fffffa8003e99a20  fffffa8003e939f0<br />
fffffa8003e93040  fffffa8003e92660  fffffa8003e92cb0  fffffa8003e42060<br />
fffffa8003e41a20  fffffa8003e41060  fffffa8003e40a20  fffffa8003e40060<br />
fffffa8003e3fa20  fffffa8003e3f060  fffffa8003e3ea20  fffffa8003e3e060<br />
fffffa8003e3da20  fffffa8003e3d060  fffffa8003e3ca20  fffffa8003e3c060<br />
fffffa8003e3ba20  fffffa8003e3b060  fffffa8003e3aa20  fffffa8003e3a060<br />
fffffa8003e37530</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>DriverEntry:   fffff880013ae1a0 pci!GsDriverEntry<br />
DriverStartIo: 00000000�<br />
DriverUnload:  fffff880013a2fec pci!PciDriverUnload<br />
AddDevice:     fffff8800139ae54 pci!PciAddDevice</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>Dispatch routines:<br />
[00] IRP_MJ_CREATE                      fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[01] IRP_MJ_CREATE_NAMED_PIPE           fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[02] IRP_MJ_CLOSE                       fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[03] IRP_MJ_READ                        fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[04] IRP_MJ_WRITE                       fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[05] IRP_MJ_QUERY_INFORMATION           fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[06] IRP_MJ_SET_INFORMATION             fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[07] IRP_MJ_QUERY_EA                    fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[08] IRP_MJ_SET_EA                      fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[09] IRP_MJ_FLUSH_BUFFERS               fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[0a] IRP_MJ_QUERY_VOLUME_INFORMATION    fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[0b] IRP_MJ_SET_VOLUME_INFORMATION      fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[0c] IRP_MJ_DIRECTORY_CONTROL           fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[0d] IRP_MJ_FILE_SYSTEM_CONTROL         fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[0e] IRP_MJ_DEVICE_CONTROL              fffff8800139e6d0 pci!PciDispatchDeviceControl<br />
[0f] IRP_MJ_INTERNAL_DEVICE_CONTROL     fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[10] IRP_MJ_SHUTDOWN                    fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[11] IRP_MJ_LOCK_CONTROL                fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[12] IRP_MJ_CLEANUP                     fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[13] IRP_MJ_CREATE_MAILSLOT             fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[14] IRP_MJ_QUERY_SECURITY              fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[15] IRP_MJ_SET_SECURITY                fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[16] IRP_MJ_POWER                       fffff880013848fc pci!PciDispatchPnpPower<br />
[17] IRP_MJ_SYSTEM_CONTROL              fffff8800139e66c pci!PciDispatchSystemControl<br />
[18] IRP_MJ_DEVICE_CHANGE               fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[19] IRP_MJ_QUERY_QUOTA                 fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
[1a] IRP_MJ_SET_QUOTA                   fffff80001ab5cfc nt!IopInvalidDeviceRequest<br />
<span style="color: blue;">[1b] IRP_MJ_PNP                         fffff880013848fc pci!PciDispatchPnpPower</span></code></span></p>
<p style="text-align: left;"><strong>!pocaps</strong> and <strong>!popolicy</strong> WinDbg commands (pp. 641 - 643) </p>
<p style="text-align: left;">Unlike other PnP operations like normal eject power cannot be vetoed by drivers and apps (pp. 643 - 644)</p>
<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/2011/02/21/reading-notebook-21-february-11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Software Generalist View of Religion (Part 1)</title>
		<link>http://www.softwaregeneralist.com/2010/10/13/software-generalist-view-of-religion-part-1/</link>
		<comments>http://www.softwaregeneralist.com/2010/10/13/software-generalist-view-of-religion-part-1/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 20:58:09 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Software and Religion]]></category>

		<category><![CDATA[Uses of UML]]></category>

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=117</guid>
		<description><![CDATA[In seeking spritual faith a software generalist views various religious worldviews as packages providing interfaces (IReligion). The methods of such interface will be discussed in the next part but for now I show a UML diagram:

- Dmitry Vostokov @ SoftwareGeneralist.com -
]]></description>
			<content:encoded><![CDATA[<p>In seeking spritual faith a software generalist views various religious worldviews as packages providing interfaces (IReligion). The methods of such interface will be discussed in the next part but for now I show a UML diagram:</p>
<p><img src="http://www.softwaregeneralist.com/files/SGViewReligion.png" alt="" width="355" height="466" /></p>
<p>- Dmitry Vostokov @ <a href="http://www.softwaregeneralist.com/">SoftwareGeneralist.com</a> -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softwaregeneralist.com/2010/10/13/software-generalist-view-of-religion-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reading Notebook: 20-September-10</title>
		<link>http://www.softwaregeneralist.com/2010/09/28/reading-notebook-20-september-10/</link>
		<comments>http://www.softwaregeneralist.com/2010/09/28/reading-notebook-20-september-10/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 16:41:25 +0000</pubDate>
		<dc:creator>Dmitry Vostokov</dc:creator>
		
		<category><![CDATA[Notes on Windows Internals]]></category>

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

		<guid isPermaLink="false">http://www.softwaregeneralist.com/?p=116</guid>
		<description><![CDATA[Comments in italics are mine and express my own views, thoughts and opinions
Windows Internals by M. Russinovich, D. Solomon and A. Ionescu:
I/O Completion Ports (pp. 592 - 598) - my own architectural investigation from a complete memory dump perspective: http://www.dumpanalysis.org/blog/index.php/2007/11/27/understanding-io-completion-ports/
Lock contention (p. 594) - some patterns: http://www.dumpanalysis.org/blog/index.php/2010/09/21/contention-patterns/
Concurrency value may exceed concurrently limit for I/O CP (p. [...]]]></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>Windows Internals by M. <span>Russinovich</span>, D. Solomon and A. <span>Ionescu</span>:</span></strong></p>
<p style="text-align: left;">I/O Completion Ports (pp. 592 - 598) - <em>my own architectural investigation from a complete memory dump perspective: </em><a href="http://www.dumpanalysis.org/blog/index.php/2007/11/27/understanding-io-completion-ports/"><em>http://www.dumpanalysis.org/blog/index.php/2007/11/27/understanding-io-completion-ports/</em></a></p>
<p style="text-align: left;">Lock contention (p. 594) - <em>some patterns: </em><a href="http://www.dumpanalysis.org/blog/index.php/2010/09/21/contention-patterns/"><em>http://www.dumpanalysis.org/blog/index.php/2010/09/21/contention-patterns/</em></a></p>
<p style="text-align: left;">Concurrency value may exceed concurrently limit for I/O CP (p. 595)</p>
<p style="text-align: left;">KeRemoveQueueEx (p. 596) - <em>see also Passive System Thread pattern: </em><a href="http://www.dumpanalysis.org/blog/index.php/2007/11/20/crash-dump-analysis-patterns-part-31a/"><em>http://www.dumpanalysis.org/blog/index.php/2007/11/20/crash-dump-analysis-patterns-part-31a/</em></a></p>
<p style="text-align: left;">I/O priority queues and strategies for IRP (p. 599) - <em>priority fields in _EPROCESS and _ETHREAD structures from x64 W2K8 R2:</em></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>1: kd&gt; dt _EPROCESS<br />
ntdll!_EPROCESS<br />
   +0x000 Pcb              : _KPROCESS<br />
[...]<br />
   +0x438 DefaultIoPriority : Pos 27, 3 Bits<br />
[...]</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>1: kd&gt; dt _ETHREAD<br />
ntdll!_ETHREAD<br />
   +0x000 Tcb              : _KTHREAD<br />
[...]<br />
   +0x448 ThreadIoPriority : Pos 10, 3 Bits<br />
[...]</code></span></p>
<p style="text-align: left;">Driver Verifier (pp. 604 - 606) - <em>see also Instrumentation Information pattern: </em><a href="http://www.dumpanalysis.org/blog/index.php/2010/09/27/crash-dump-analysis-patterns-part-107/"><em>http://www.dumpanalysis.org/blog/index.php/2010/09/27/crash-dump-analysis-patterns-part-107/</em></a><em> </em></p>
<p style="text-align: left;">WDF book (p. 607) - <em>there is also another book coming soon: </em><a href="http://www.dumpanalysis.org/blog/index.php/2010/08/19/windows-7-device-driver-book/"><em>http://www.dumpanalysis.org/blog/index.php/2010/08/19/windows-7-device-driver-book/</em></a></p>
<p style="text-align: left;">Listing KMDF drivers (p. 608) - <em>here&#8217;s the output from x64 W2K8 R2 system:</em></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>1: kd&gt; !wdfkd.wdfldr<br />
 LoadedModuleList      0xfffff8800115a2d8<br />
----------------------------------<br />
LIBRARY_MODULE  fffffa8003bc8d10<br />
  Version       v1.9 build(7600)<br />
  Service       \Registry\Machine\System\CurrentControlSet\Services\Wdf01000<br />
  ImageName     Wdf01000.sys<br />
  ImageAddress  0xfffff880010ae000<br />
  ImageSize     0xa4000<br />
  Associated Clients: 10</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>  ImageName      Version    WdfGlobals         FxGlobals          ImageAddress       ImageSize<br />
  peauth.sys     v1.7(6001) 0xfffffa8004bf6510 0xfffffa8004bf63c0 0xfffff88004600000 0x000a6000<br />
  monitor.sys    v1.9(7600) 0xfffffa80048f55d0 0xfffffa80048f5480 0xfffff88003752000 0x0000e000<br />
  umbus.sys      v1.9(7600) 0xfffffa8004371160 0xfffffa8004371010 0xfffff88002db0000 0x00012000<br />
  CompositeBus.sys v1.9(7600) 0xfffffa8004440800 0xfffffa80044406b0 0xfffff88002a45000 0x00010000<br />
  HDAudBus.sys   v1.7(6001) 0xfffffa80043c9160 0xfffffa80043c9010 0xfffff88002b48000 0x00024000<br />
  intelppm.sys   v1.9(7600) 0xfffffa8004271dd0 0xfffffa8004271c80 0xfffff88002ab0000 0x00016000<br />
  cdrom.sys      v1.9(7600) 0xfffffa80041f3fc0 0xfffffa80041f3e70 0xfffff88001400000 0x0002a000<br />
  vmstorfl.sys   v1.5(6000) 0xfffffa80040129e0 0xfffffa8004012890 0xfffff88001750000 0x00010000<br />
  msisadrv.sys   v1.9(7600) 0xfffffa8003ebb910 0xfffffa8003ebb7c0 0xfffff880012c6000 0x0000a000<br />
  vdrvroot.sys   v1.9(7600) 0xfffffa8003d3fa00 0xfffffa8003d3f8b0 0xfffff88001262000 0x0000d000<br />
----------------------------------<br />
Total: 1 library loaded</code></span></p>
<p style="text-align: left;">Extension of device extension extension into object context in KMDF (pp. 611 - 612)</p>
<p style="text-align: left;">UMDF reflectors (p. 617)</p>
<p style="text-align: left;">WUDFHost.exe (p. 618) - <em>here&#8217;s its stack trace collection from x64 W2K8 R2 after I inserted an USB flash drive and attached WinDbg non-invasilvely:</em></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>0:000&gt; ~*k</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>.  0  Id: 58c.12f4 Suspend: 1 Teb: 000007ff`fffde000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`0018f988 000007fe`fd8510ac ntdll!ZwWaitForSingleObject+0xa<br />
00000000`0018f990 00000000`ff3bba44 KERNELBASE!WaitForSingleObjectEx+0x9c<br />
00000000`0018fa30 00000000`ff3b8ce7 WUDFHost!CLpcNotification::Run+0x1c<br />
00000000`0018fa60 00000000`ff3d2cb1 WUDFHost!wmain+0xc7b<br />
00000000`0018fc60 00000000`7746f56d WUDFHost!ConvertStringSidToSidW+0x19b<br />
00000000`0018fca0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`0018fcd0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   1  Id: 58c.1304 Suspend: 1 Teb: 000007ff`fffdc000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`00c4f918 000007fe`fd8753d6 ntdll!NtDeviceIoControlFile+0xa<br />
00000000`00c4f920 00000000`7746610f KERNELBASE!WaitNamedPipeW+0x16c6<br />
00000000`00c4f990 000007fe`fb87dd94 kernel32!DeviceIoControlImplementation+0x7f<br />
00000000`00c4f9e0 000007fe`fb87e6cd WUDFPlatform!WPP_SF_ssd+0x1e4<br />
00000000`00c4fa70 000007fe`fb87b8af WUDFPlatform!WdfLpcCorePortInterface::GetMessageW+0x119<br />
00000000`00c4fc20 00000000`ff3bd7de WUDFPlatform!WdfWorkerThread::WorkerThread+0x127<br />
00000000`00c4fc70 00000000`7746f56d WUDFHost!LpcWorkerThreadThunk+0x62<br />
00000000`00c4fca0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`00c4fcd0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   2  Id: 58c.6e8 Suspend: 1 Teb: 000007ff`fffda000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`00dfe988 000007fe`fd853ef8 ntdll!NtQueryAttributesFile+0xa<br />
00000000`00dfe990 000007fe`f3be9970 KERNELBASE!GetFileAttributesW+0x78<br />
00000000`00dfea30 000007fe`f27ce8c9 WpdFs!COperationGetFastBasicProperties::OnImpersonate+0x1c0<br />
00000000`00dfea70 000007fe`f3be9734 WUDFx!CWdfIoRequest::Impersonate+0x151<br />
00000000`00dfeae0 000007fe`f3bda26b WpdFs!COperationGetFastBasicProperties::Invoke+0x2c4<br />
00000000`00dfeb50 000007fe`f3bd8837 WpdFs!WpdObjectProperties::GetValues+0x3f7<br />
00000000`00dfecd0 000007fe`f3bd8344 WpdFs!WpdObjectProperties::OnGetValues+0x10b<br />
00000000`00dfed50 000007fe`f3bcf974 WpdFs!WpdObjectProperties::DispatchWpdMessage+0x1a0<br />
00000000`00dfee10 000007fe`f3bcd51a WpdFs!WpdBaseDriver::DispatchWpdMessage+0x4c0<br />
00000000`00dfef60 000007fe`f3bcdd6c WpdFs!CQueue::ProcessWpdMessage+0x29a<br />
00000000`00dff010 000007fe`f27bf610 WpdFs!CQueue::OnDeviceIoControl+0x494<br />
00000000`00dff160 000007fe`f27c0b5a WUDFx!CWdfIoQueue::SubmitRequest+0x358<br />
00000000`00dff1f0 000007fe`f27c0955 WUDFx!CWdfIoQueue::DispatchRequestToDriver+0x86<br />
00000000`00dff240 000007fe`f27bff83 WUDFx!CWdfIoQueue::DispatchEvents+0x3cd<br />
00000000`00dff2b0 000007fe`f27b61b5 WUDFx!CWdfIoQueue::QueueRequest+0x2c3<br />
00000000`00dff300 000007fe`f27b6f20 WUDFx!CWdfDevice::DispatchRequest+0x149<br />
00000000`00dff350 00000000`ff3ccbb6 WUDFx!CWdfDevice::DeviceControl+0x1a8<br />
00000000`00dff3c0 00000000`ff3c2f92 WUDFHost!CWudfIoIrp::Dispatch+0x13e<br />
00000000`00dff420 00000000`ff3bad47 WUDFHost!CWudfDeviceStack::Forward+0x41a<br />
00000000`00dff490 000007fe`fb87da6a WUDFHost!CLpcNotification::Message+0xd9b<br />
00000000`00dff6c0 000007fe`fb87c848 WUDFPlatform!WdfLpcPort::ProcessMessage+0x3be<br />
00000000`00dff760 000007fe`fb87b299 WUDFPlatform!WdfLpcCommPort::ProcessMessage+0x214<br />
00000000`00dff7b0 000007fe`fb87b900 WUDFPlatform!WdfLpcConnPort::ProcessMessage+0xf9<br />
00000000`00dff830 00000000`ff3bd7de WUDFPlatform!WdfWorkerThread::WorkerThread+0x178<br />
00000000`00dff880 00000000`7746f56d WUDFHost!LpcWorkerThreadThunk+0x62<br />
00000000`00dff8b0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`00dff8e0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   3  Id: 58c.2e4 Suspend: 1 Teb: 000007ff`fffd8000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`00d7f5e8 000007fe`fd8753d6 ntdll!NtDeviceIoControlFile+0xa<br />
00000000`00d7f5f0 00000000`7746610f KERNELBASE!WaitNamedPipeW+0x16c6<br />
00000000`00d7f660 000007fe`fb87dd94 kernel32!DeviceIoControlImplementation+0x7f<br />
00000000`00d7f6b0 000007fe`fb87e6cd WUDFPlatform!WPP_SF_ssd+0x1e4<br />
00000000`00d7f740 000007fe`fb87b8af WUDFPlatform!WdfLpcCorePortInterface::GetMessageW+0x119<br />
00000000`00d7f8f0 00000000`ff3bd7de WUDFPlatform!WdfWorkerThread::WorkerThread+0x127<br />
00000000`00d7f940 00000000`7746f56d WUDFHost!LpcWorkerThreadThunk+0x62<br />
00000000`00d7f970 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`00d7f9a0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   4  Id: 58c.12b4 Suspend: 1 Teb: 000007ff`fffd6000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`00f8fa58 000007fe`fd8753d6 ntdll!NtDeviceIoControlFile+0xa<br />
00000000`00f8fa60 00000000`7746610f KERNELBASE!WaitNamedPipeW+0x16c6<br />
00000000`00f8fad0 000007fe`fb87dd94 kernel32!DeviceIoControlImplementation+0x7f<br />
00000000`00f8fb20 000007fe`fb87e6cd WUDFPlatform!WPP_SF_ssd+0x1e4<br />
00000000`00f8fbb0 000007fe`fb87b8af WUDFPlatform!WdfLpcCorePortInterface::GetMessageW+0x119<br />
00000000`00f8fd60 00000000`ff3bd7de WUDFPlatform!WdfWorkerThread::WorkerThread+0x127<br />
00000000`00f8fdb0 00000000`7746f56d WUDFHost!LpcWorkerThreadThunk+0x62<br />
00000000`00f8fde0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`00f8fe10 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   5  Id: 58c.106c Suspend: 1 Teb: 000007ff`fffd3000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`00f0f958 000007fe`fd8753d6 ntdll!NtDeviceIoControlFile+0xa<br />
00000000`00f0f960 00000000`7746610f KERNELBASE!WaitNamedPipeW+0x16c6<br />
00000000`00f0f9d0 000007fe`fb87dd94 kernel32!DeviceIoControlImplementation+0x7f<br />
00000000`00f0fa20 000007fe`fb87e6cd WUDFPlatform!WPP_SF_ssd+0x1e4<br />
00000000`00f0fab0 000007fe`fb87b8af WUDFPlatform!WdfLpcCorePortInterface::GetMessageW+0x119<br />
00000000`00f0fc60 00000000`ff3bd7de WUDFPlatform!WdfWorkerThread::WorkerThread+0x127<br />
00000000`00f0fcb0 00000000`7746f56d WUDFHost!LpcWorkerThreadThunk+0x62<br />
00000000`00f0fce0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`00f0fd10 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   6  Id: 58c.8fc Suspend: 1 Teb: 000007ff`fffae000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`0136f8c8 00000000`7758c95e USER32!NtUserGetMessage+0xa<br />
00000000`0136f8d0 000007fe`f3bd26e5 USER32!GetMessageW+0x34<br />
00000000`0136f900 00000000`7746f56d WpdFs!CDiskNotifier::NotificationThreadWorker+0x245<br />
00000000`0136fa50 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`0136fa80 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   7  Id: 58c.520 Suspend: 1 Teb: 000007ff`fffac000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`0152f6f8 00000000`77689bd7 ntdll!ZwWaitForMultipleObjects+0xa<br />
00000000`0152f700 00000000`7746f56d ntdll!EtwTraceMessageVa+0xe07<br />
00000000`0152f9a0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`0152f9d0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   8  Id: 58c.89c Suspend: 1 Teb: 000007ff`fffaa000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`012df9b8 00000000`7768914b ntdll!ZwWaitForWorkViaWorkerFactory+0xa<br />
00000000`012df9c0 00000000`7746f56d ntdll!EtwTraceMessageVa+0x37b<br />
00000000`012dfcc0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`012dfcf0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>   9  Id: 58c.1394 Suspend: 1 Teb: 000007ff`fffa8000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`0140f498 00000000`7768914b ntdll!ZwWaitForWorkViaWorkerFactory+0xa<br />
00000000`0140f4a0 00000000`7746f56d ntdll!EtwTraceMessageVa+0x37b<br />
00000000`0140f7a0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`0140f7d0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>  10  Id: 58c.1294 Suspend: 1 Teb: 000007ff`fffa6000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`0182f758 00000000`7768914b ntdll!ZwWaitForWorkViaWorkerFactory+0xa<br />
00000000`0182f760 00000000`7746f56d ntdll!EtwTraceMessageVa+0x37b<br />
00000000`0182fa60 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`0182fa90 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>  11  Id: 58c.a98 Suspend: 1 Teb: 000007ff`fffa4000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`0170f708 00000000`7768914b ntdll!ZwWaitForWorkViaWorkerFactory+0xa<br />
00000000`0170f710 00000000`7746f56d ntdll!EtwTraceMessageVa+0x37b<br />
00000000`0170fa10 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`0170fa40 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<p style="text-align: left;"><span style="font-size: xx-small;"><code>  12  Id: 58c.121c Suspend: 1 Teb: 000007ff`fffa2000 Unfrozen<br />
Child-SP          RetAddr           Call Site<br />
00000000`0179fd68 000007fe`fd851203 ntdll!NtDelayExecution+0xa<br />
00000000`0179fd70 000007fe`fe2cea00 KERNELBASE!SleepEx+0xb3<br />
00000000`0179fe10 000007fe`fe2d2046 ole32!CROIDTable::WorkerThreadLoop+0x10<br />
00000000`0179fe40 000007fe`fe2d358a ole32!CRpcThread::WorkerLoop+0x1e<br />
00000000`0179fe80 00000000`7746f56d ole32!CRpcThreadCache::RpcWorkerThreadEntry+0x1a<br />
00000000`0179feb0 00000000`776a3281 kernel32!BaseThreadInitThunk+0xd<br />
00000000`0179fee0 00000000`00000000 ntdll!RtlUserThreadStart+0x21</code></span></p>
<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/2010/09/28/reading-notebook-20-september-10/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

