Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Sometimes, when a high number of interrupts is reported but there are no signs of an interrupt storm[10] or pending DPCs in a memory dump file it is useful to search for this pattern in running and / or suspected threads. This can be done by examining execution residue left on a thread raw stack. Although the found driver activity might not be related to reported problems it can be a useful start for a driver elimination procedure for a general recommendation to check suspected drivers for any updates. Here is an example of a thread raw stack with a network card doing "Scatter-Gather" DMA:
[10] http://msdn.microsoft.com/en-us/library/ff540586(VS.85).aspx
1: kd> !thread THREAD f7732090 Cid 0000.0000 Teb: 00000000 Win32Thread: 00000000 RUNNING on processor 1 Not impersonating Owning Process 8089db40 Image: Idle Attached Process N/A Image: N/A Wait Start TickCount 0 Ticks: 24437545 (4:10:03:56.640) Context Switch Count 75624870 UserTime 00:00:00.000 KernelTime 4 Days 08:56:05.125 Stack Init f78b3000 Current f78b2d4c Base f78b3000 Limit f78b0000 Call 0 Priority 0 BasePriority 0 PriorityDecrement 0 ChildEBP RetAddr Args to Child f3b30c5c 00000000 00000000 00000000 00000000 LiveKdD+0x1c07 1: kd> dds f78b0000 f78b3000 f78b0000 00000000 f78b0004 00000000 f78b0008 00000000 f78b000c 00000000 f78b0010 00000000 [...] f78b2870 8b3de0d0 f78b2874 80887b75 nt!KiFlushTargetSingleTb+0xd f78b2878 8b49032c f78b287c 00000000 f78b2880 2d003202 f78b2884 00000000 f78b2888 00000000 f78b288c 2d003202 f78b2890 8b490302 f78b2894 f78b28a4 f78b2898 80a61456 hal!KfLowerIrql+0x62