- May 7, 2013
- 10,391
I understand, what a IPI is and why it may be used, I'm just unsure about the !ipi extension, I best add that the following example is from a Stop 0x101, and the hung processor was number 2.
I've highlighed my main areas of interest in red, and I'm going to add a few guesses of my own:
[Frozen] and [Target Freeze], does frozen simply mean the processor is idle? What is Target Freeze?
nt!FsRtlpNopStackOverflowRoutine the routine being requested to carried out, or the routine which has caused the IPI?
[Running] the processor which sent the request?
Code:
2: kd> [COLOR=#008000]!ipi[/COLOR]
IPI State for Processor 0
As a sender, awaiting IPI completion from processor(s) 2, 3, 4, 5, 6, 7.
TargetCount 6 PacketBarrier 1 IpiFrozen 0 [COLOR=#ff0000][Running][/COLOR]
IPI State for Processor 1
TargetCount 0 PacketBarrier 0 IpiFrozen 2 [COLOR=#ff0000][Frozen][/COLOR]
IPI State for Processor 2
As a receiver, unhandled requests are pending from processor(s) 0.
TargetCount 0 PacketBarrier 0 IpiFrozen 2 [Frozen]
From processor 0, active request of type: packet ready
WorkerRoutine fffff80003e76e30 ([COLOR=#ff0000]nt!FsRtlpNopStackOverflowRoutine[/COLOR])
Parameter[0] 0 Parameter[1] 0 Parameter[2] 0
IPI State for Processor 3
As a receiver, unhandled requests are pending from processor(s) 0.
TargetCount 0 PacketBarrier 0 IpiFrozen 5 [Target Freeze]
From processor 0, active request of type: packet ready
WorkerRoutine fffff80003e76e30 (nt!FsRtlpNopStackOverflowRoutine)
Parameter[0] 0 Parameter[1] 0 Parameter[2] 0
IPI State for Processor 4
As a receiver, unhandled requests are pending from processor(s) 0.
TargetCount 0 PacketBarrier 0 IpiFrozen 5 [COLOR=#ff0000][Target Freeze][/COLOR]
From processor 0, active request of type: packet ready
WorkerRoutine fffff80003e76e30 (nt!FsRtlpNopStackOverflowRoutine)
Parameter[0] 0 Parameter[1] 0 Parameter[2] 0
IPI State for Processor 5
As a receiver, unhandled requests are pending from processor(s) 0.
TargetCount 0 PacketBarrier 0 IpiFrozen 2 [Frozen]
From processor 0, active request of type: packet ready
WorkerRoutine fffff80003e76e30 (nt!FsRtlpNopStackOverflowRoutine)
Parameter[0] 0 Parameter[1] 0 Parameter[2] 0
IPI State for Processor 6
As a receiver, unhandled requests are pending from processor(s) 0.
TargetCount 0 PacketBarrier 0 IpiFrozen 5 [Target Freeze]
From processor 0, active request of type: packet ready
WorkerRoutine fffff80003e76e30 (nt!FsRtlpNopStackOverflowRoutine)
Parameter[0] 0 Parameter[1] 0 Parameter[2] 0
IPI State for Processor 7
As a receiver, unhandled requests are pending from processor(s) 0.
TargetCount 0 PacketBarrier 0 IpiFrozen 5 [Target Freeze]
From processor 0, active request of type: packet ready
WorkerRoutine fffff80003e76e30 (nt!FsRtlpNopStackOverflowRoutine)
Parameter[0] 0 Parameter[1] 0 Parameter[2] 0
Code:
0: kd> [COLOR=#008000]!ipi 2[/COLOR]
IPI State for Processor 2
As a receiver, unhandled requests are pending from processor(s) 0.
TargetCount 0 PacketBarrier 0 IpiFrozen 2 [Frozen]
From processor 0, active request of type: packet ready
WorkerRoutine fffff80003e76e30 (nt!FsRtlpNopStackOverflowRoutine)
Parameter[0] 0 Parameter[1] 0 Parameter[2] 0
From processor 1, stale request of type: flush multiple range
Flush Count 1 Flush List fffff8800a4d1af8 (dp fffff8800a4d1af8 l1)
From self, stale request of type: none
Code:
2: kd> [COLOR=#008000]~0[/COLOR]
0: kd> [COLOR=#008000]k[/COLOR]
Child-SP RetAddr Call Site
fffff880`0cc7e1d8 fffff800`03edca3a nt!KeBugCheckEx
fffff880`0cc7e1e0 fffff800`03e8f6e7 nt! ?? ::FNODOBFM::`string'+0x4e3e
fffff880`0cc7e270 fffff800`04400895 [COLOR=#ff0000]nt!KeUpdateSystemTime+0x377[/COLOR] <-- Doesn't that result in a IPI?
fffff880`0cc7e370 fffff800`03e82153 hal!HalpHpetClockInterrupt+0x8d
fffff880`0cc7e3a0 fffff800`03e5a90f nt!KiInterruptDispatchNoLock+0x163
fffff880`0cc7e530 fffff800`04143e2f nt!KeFlushProcessWriteBuffers+0x6b
fffff880`0cc7e5a0 fffff800`041924f6 nt!ExpGetProcessInformation+0x7f
fffff880`0cc7e6f0 fffff800`04192f4d nt!ExpQuerySystemInformation+0xfb4
fffff880`0cc7eaa0 fffff800`03e84e93 nt!NtQuerySystemInformation+0x4d
fffff880`0cc7eae0 00000000`77a9167a nt!KiSystemServiceCopyEnd+0x13
00000000`0301d9f8 00000000`00000000 0x77a9167a
I've highlighed my main areas of interest in red, and I'm going to add a few guesses of my own:
[Frozen] and [Target Freeze], does frozen simply mean the processor is idle? What is Target Freeze?
nt!FsRtlpNopStackOverflowRoutine the routine being requested to carried out, or the routine which has caused the IPI?
[Running] the processor which sent the request?