Odd !ioapic output...

Hello all,

I have just started delving into Windows internals, and so I am using kd to explore different areas of my system. Today I looked at the !idt and !ioapic output. The !ioapic output shows entries that are all the same! How is that possible? Shouldn’t the Vec point to an IDT entry? In this case it is always 20, which according to the IDT has no ISR assigned. Am I missing something?

Thank you for your help,

Kevin

!ioapic output:

lkd> !ioapic
IoApic @ FEC00000 ID:0 (20) Arb:170020
Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m

IoApic @ FEC00000 ID:0 (20) Arb:170020
Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m

!idt output:

lkd> !idt -a

Dumping IDT:

00: 82a81ff0 nt!KiTrap00
01: 82a82180 nt!KiTrap01
02: Task Selector = 0x0058
03: 82a825f0 nt!KiTrap03
04: 82a82778 nt!KiTrap04
05: 82a828d8 nt!KiTrap05
06: 82a82a4c nt!KiTrap06
07: 82a83048 nt!KiTrap07
08: Task Selector = 0x0050
09: 82a834a8 nt!KiTrap09
0a: 82a835cc nt!KiTrap0A
0b: 82a8370c nt!KiTrap0B
0c: 82a8396c nt!KiTrap0C
0d: 82a83c5c nt!KiTrap0D
0e: 82a8432c nt!KiTrap0E
0f: 82a846e0 nt!KiTrap0F
10: 82a84804 nt!KiTrap10
11: 82a84944 nt!KiTrap11
12: Task Selector = 0x00A0
13: 82a84ab0 nt!KiTrap13
14: 82a846e0 nt!KiTrap0F
15: 82a846e0 nt!KiTrap0F
16: 82a846e0 nt!KiTrap0F
17: 82a846e0 nt!KiTrap0F
18: 82a846e0 nt!KiTrap0F
19: 82a846e0 nt!KiTrap0F
1a: 82a846e0 nt!KiTrap0F
1b: 82a846e0 nt!KiTrap0F
1c: 82a846e0 nt!KiTrap0F
1d: 82a846e0 nt!KiTrap0F
1e: 82a846e0 nt!KiTrap0F
1f: 82a26af8 hal!HalpApicSpuriousService
20: 00000000
21: 00000000
22: 00000000
23: 00000000
24: 00000000
25: 00000000
26: 00000000
27: 00000000
28: 00000000
29: 00000000
2a: 82a8166a nt!KiGetTickCount
2b: 82a817f0 nt!KiCallbackReturn
2c: 82a8192c nt!KiRaiseAssertion
2d: 82a824c8 nt!KiDebugService
2e: 82a8101e nt!KiSystemService
2f: 82a846e0 nt!KiTrap0F
30: 82a806e0 nt!KiStartUnexpectedRange
31: 82a806ea nt!KiUnexpectedInterrupt1
32: 82a806f4 nt!KiUnexpectedInterrupt2
33: 82a806fe nt!KiUnexpectedInterrupt3
34: 82a80708 nt!KiUnexpectedInterrupt4
35: 82a80712 nt!KiUnexpectedInterrupt5
36: 82a8071c nt!KiUnexpectedInterrupt6
37: 82a26104 hal!PicSpuriousService37
38: 82a80730 nt!KiUnexpectedInterrupt8
39: 82a8073a nt!KiUnexpectedInterrupt9
3a: 82a80744 nt!KiUnexpectedInterrupt10
3b: 82a8074e nt!KiUnexpectedInterrupt11
3c: 82a80758 nt!KiUnexpectedInterrupt12
3d: 82a80762 nt!KiUnexpectedInterrupt13
3e: 82a8076c nt!KiUnexpectedInterrupt14
3f: 82a80776 nt!KiUnexpectedInterrupt15
40: 82a80780 nt!KiUnexpectedInterrupt16
41: 82a8078a nt!KiUnexpectedInterrupt17
42: 82a80794 nt!KiUnexpectedInterrupt18
43: 82a8079e nt!KiUnexpectedInterrupt19
44: 82a807a8 nt!KiUnexpectedInterrupt20
45: 82a807b2 nt!KiUnexpectedInterrupt21
46: 82a807bc nt!KiUnexpectedInterrupt22
47: 82a807c6 nt!KiUnexpectedInterrupt23
48: 82a807d0 nt!KiUnexpectedInterrupt24
49: 82a807da nt!KiUnexpectedInterrupt25
4a: 82a807e4 nt!KiUnexpectedInterrupt26
4b: 82a807ee nt!KiUnexpectedInterrupt27
4c: 82a807f8 nt!KiUnexpectedInterrupt28
4d: 82a80802 nt!KiUnexpectedInterrupt29
4e: 82a8080c nt!KiUnexpectedInterrupt30
4f: 82a80816 nt!KiUnexpectedInterrupt31
50: 82a80820 nt!KiUnexpectedInterrupt32
51: 856557d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655780)
HDAudBus!HdaController::Isr (KINTERRUPT 8744ac80)
52: 82a80834 nt!KiUnexpectedInterrupt34
53: 82a8083e nt!KiUnexpectedInterrupt35
54: 82a80848 nt!KiUnexpectedInterrupt36
55: 82a80852 nt!KiUnexpectedInterrupt37
56: 82a8085c nt!KiUnexpectedInterrupt38
57: 82a80866 nt!KiUnexpectedInterrupt39
58: 82a80870 nt!KiUnexpectedInterrupt40
59: 82a8087a nt!KiUnexpectedInterrupt41
5a: 82a80884 nt!KiUnexpectedInterrupt42
5b: 82a8088e nt!KiUnexpectedInterrupt43
5c: 82a80898 nt!KiUnexpectedInterrupt44
5d: 82a808a2 nt!KiUnexpectedInterrupt45
5e: 82a808ac nt!KiUnexpectedInterrupt46
5f: 82a808b6 nt!KiUnexpectedInterrupt47
60: 82a808c0 nt!KiUnexpectedInterrupt48
61: 82a808ca nt!KiUnexpectedInterrupt49
62: 8744a2d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a280)
63: 82a808de nt!KiUnexpectedInterrupt51
64: 82a808e8 nt!KiUnexpectedInterrupt52
65: 82a808f2 nt!KiUnexpectedInterrupt53
66: 82a808fc nt!KiUnexpectedInterrupt54
67: 82a80906 nt!KiUnexpectedInterrupt55
68: 82a80910 nt!KiUnexpectedInterrupt56
69: 82a8091a nt!KiUnexpectedInterrupt57
6a: 82a80924 nt!KiUnexpectedInterrupt58
6b: 82a8092e nt!KiUnexpectedInterrupt59
6c: 82a80938 nt!KiUnexpectedInterrupt60
6d: 82a80942 nt!KiUnexpectedInterrupt61
6e: 82a8094c nt!KiUnexpectedInterrupt62
6f: 82a80956 nt!KiUnexpectedInterrupt63
70: 82a80960 nt!KiUnexpectedInterrupt64
71: 82a8096a nt!KiUnexpectedInterrupt65
72: 856552d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655280)
USBPORT!USBPORT_InterruptService (KINTERRUPT 85655000)
73: 82a8097e nt!KiUnexpectedInterrupt67
74: 82a80988 nt!KiUnexpectedInterrupt68
75: 82a80992 nt!KiUnexpectedInterrupt69
76: 82a8099c nt!KiUnexpectedInterrupt70
77: 82a809a6 nt!KiUnexpectedInterrupt71
78: 82a809b0 nt!KiUnexpectedInterrupt72
79: 82a809ba nt!KiUnexpectedInterrupt73
7a: 82a809c4 nt!KiUnexpectedInterrupt74
7b: 82a809ce nt!KiUnexpectedInterrupt75
7c: 82a809d8 nt!KiUnexpectedInterrupt76
7d: 82a809e2 nt!KiUnexpectedInterrupt77
7e: 82a809ec nt!KiUnexpectedInterrupt78
7f: 82a809f6 nt!KiUnexpectedInterrupt79
80: 82a80a00 nt!KiUnexpectedInterrupt80
81: 82a80a0a nt!KiUnexpectedInterrupt81
82: 87672a58 dxgkrnl!DpiFdoLineInterruptRoutine (KINTERRUPT 87672a00)
83: 82a80a1e nt!KiUnexpectedInterrupt83
84: 82a80a28 nt!KiUnexpectedInterrupt84
85: 82a80a32 nt!KiUnexpectedInterrupt85
86: 82a80a3c nt!KiUnexpectedInterrupt86
87: 82a80a46 nt!KiUnexpectedInterrupt87
88: 82a80a50 nt!KiUnexpectedInterrupt88
89: 82a80a5a nt!KiUnexpectedInterrupt89
8a: 82a80a64 nt!KiUnexpectedInterrupt90
8b: 82a80a6e nt!KiUnexpectedInterrupt91
8c: 82a80a78 nt!KiUnexpectedInterrupt92
8d: 82a80a82 nt!KiUnexpectedInterrupt93
8e: 82a80a8c nt!KiUnexpectedInterrupt94
8f: 82a80a96 nt!KiUnexpectedInterrupt95
90: 82a80aa0 nt!KiUnexpectedInterrupt96
91: 82a80aaa nt!KiUnexpectedInterrupt97
92: 8744a7d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a780)
USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a000)
93: 82a80abe nt!KiUnexpectedInterrupt99
94: 82a80ac8 nt!KiUnexpectedInterrupt100
95: 82a80ad2 nt!KiUnexpectedInterrupt101
96: 82a80adc nt!KiUnexpectedInterrupt102
97: 82a80ae6 nt!KiUnexpectedInterrupt103
98: 82a80af0 nt!KiUnexpectedInterrupt104
99: 82a80afa nt!KiUnexpectedInterrupt105
9a: 82a80b04 nt!KiUnexpectedInterrupt106
9b: 82a80b0e nt!KiUnexpectedInterrupt107
9c: 82a80b18 nt!KiUnexpectedInterrupt108
9d: 82a80b22 nt!KiUnexpectedInterrupt109
9e: 82a80b2c nt!KiUnexpectedInterrupt110
9f: 82a80b36 nt!KiUnexpectedInterrupt111
a0: 82a80b40 nt!KiUnexpectedInterrupt112
a1: 82a80b4a nt!KiUnexpectedInterrupt113
a2: 85655a58 iaStorV!RAIDHandleIsrNative (KINTERRUPT 85655a00)
a3: 82a80b5e nt!KiUnexpectedInterrupt115
a4: 82a80b68 nt!KiUnexpectedInterrupt116
a5: 82a80b72 nt!KiUnexpectedInterrupt117
a6: 82a80b7c nt!KiUnexpectedInterrupt118
a7: 82a80b86 nt!KiUnexpectedInterrupt119
a8: 82a80b90 nt!KiUnexpectedInterrupt120
a9: 82a80b9a nt!KiUnexpectedInterrupt121
aa: 82a80ba4 nt!KiUnexpectedInterrupt122
ab: 82a80bae nt!KiUnexpectedInterrupt123
ac: 82a80bb8 nt!KiUnexpectedInterrupt124
ad: 82a80bc2 nt!KiUnexpectedInterrupt125
ae: 82a80bcc nt!KiUnexpectedInterrupt126
af: 82a80bd6 nt!KiUnexpectedInterrupt127
b0: 8744aa58 ndis!ndisMiniportMessageIsr (KINTERRUPT 8744aa00)
b1: 85655cd8 ACPI!ACPIInterruptServiceRoutine (KINTERRUPT 85655c80)
b2: 85655558 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655500)
USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a500)
Wdf01000!FxInterrupt::_InterruptThunk (KINTERRUPT 87672c80)
b3: 82a80bfe nt!KiUnexpectedInterrupt131
b4: 82a80c08 nt!KiUnexpectedInterrupt132
b5: 82a80c12 nt!KiUnexpectedInterrupt133
b6: 82a80c1c nt!KiUnexpectedInterrupt134
b7: 82a80c26 nt!KiUnexpectedInterrupt135
b8: 82a80c30 nt!KiUnexpectedInterrupt136
b9: 82a80c3a nt!KiUnexpectedInterrupt137
ba: 82a80c44 nt!KiUnexpectedInterrupt138
bb: 82a80c4e nt!KiUnexpectedInterrupt139
bc: 82a80c58 nt!KiUnexpectedInterrupt140
bd: 82a80c62 nt!KiUnexpectedInterrupt141
be: 82a80c6c nt!KiUnexpectedInterrupt142
bf: 82a80c76 nt!KiUnexpectedInterrupt143
c0: 82a80c80 nt!KiUnexpectedInterrupt144
c1: 82a263f4 hal!HalpBroadcastCallService
c2: 82a80c94 nt!KiUnexpectedInterrupt146
c3: 82a80c9e nt!KiUnexpectedInterrupt147
c4: 82a80ca8 nt!KiUnexpectedInterrupt148
c5: 82a80cb2 nt!KiUnexpectedInterrupt149
c6: 82a80cbc nt!KiUnexpectedInterrupt150
c7: 82a80cc6 nt!KiUnexpectedInterrupt151
c8: 82a80cd0 nt!KiUnexpectedInterrupt152
c9: 82a80cda nt!KiUnexpectedInterrupt153
ca: 82a80ce4 nt!KiUnexpectedInterrupt154
cb: 82a80cee nt!KiUnexpectedInterrupt155
cc: 82a80cf8 nt!KiUnexpectedInterrupt156
cd: 82a80d02 nt!KiUnexpectedInterrupt157
ce: 82a80d0c nt!KiUnexpectedInterrupt158
cf: 82a80d16 nt!KiUnexpectedInterrupt159
d0: 82a80d20 nt!KiUnexpectedInterrupt160
d1: 82a0e634 hal!HalpHpetClockInterrupt
d2: 82a0e898 hal!HalpHpetRolloverInterrupt
d3: 82a80d3e nt!KiUnexpectedInterrupt163
d4: 82a80d48 nt!KiUnexpectedInterrupt164
d5: 82a80d52 nt!KiUnexpectedInterrupt165
d6: 82a80d5c nt!KiUnexpectedInterrupt166
d7: 82a80d66 nt!KiUnexpectedInterrupt167
d8: 82a80d70 nt!KiUnexpectedInterrupt168
d9: 82a80d7a nt!KiUnexpectedInterrupt169
da: 82a80d84 nt!KiUnexpectedInterrupt170
db: 82a80d8e nt!KiUnexpectedInterrupt171
dc: 82a80d98 nt!KiUnexpectedInterrupt172
dd: 82a80da2 nt!KiUnexpectedInterrupt173
de: 82a80dac nt!KiUnexpectedInterrupt174
df: 82a261dc hal!HalpApicRebootService
e0: 82a80dc0 nt!KiUnexpectedInterrupt176
e1: 82a26958 hal!HalpIpiHandler
e2: 82a80dd4 nt!KiUnexpectedInterrupt178
e3: 82a266f8 hal!HalpLocalApicErrorService
e4: 82a80de8 nt!KiUnexpectedInterrupt180
e5: 82a80df2 nt!KiUnexpectedInterrupt181
e6: 82a80dfc nt!KiUnexpectedInterrupt182
e7: 82a80e06 nt!KiUnexpectedInterrupt183
e8: 82a80e10 nt!KiUnexpectedInterrupt184
e9: 82a80e1a nt!KiUnexpectedInterrupt185
ea: 82a80e24 nt!KiUnexpectedInterrupt186
eb: 82a80e2e nt!KiUnexpectedInterrupt187
ec: 82a80e38 nt!KiUnexpectedInterrupt188
ed: 82a80e42 nt!KiUnexpectedInterrupt189
ee: 82a80e49 nt!KiUnexpectedInterrupt190
ef: 82a80e50 nt!KiUnexpectedInterrupt191
f0: 82a80e57 nt!KiUnexpectedInterrupt192
f1: 82a80e5e nt!KiUnexpectedInterrupt193
f2: 82a80e65 nt!KiUnexpectedInterrupt194
f3: 82a80e6c nt!KiUnexpectedInterrupt195
f4: 82a80e73 nt!KiUnexpectedInterrupt196
f5: 82a80e7a nt!KiUnexpectedInterrupt197
f6: 82a80e81 nt!KiUnexpectedInterrupt198
f7: 82a80e88 nt!KiUnexpectedInterrupt199
f8: 82a80e8f nt!KiUnexpectedInterrupt200
f9: 82a80e96 nt!KiUnexpectedInterrupt201
fa: 82a80e9d nt!KiUnexpectedInterrupt202
fb: 82a80ea4 nt!KiUnexpectedInterrupt203
fc: 82a80eab nt!KiUnexpectedInterrupt204
fd: 82a26f2c hal!HalpProfileInterrupt
fe: 82a271a8 hal!HalpPerfInterrupt
ff: 82a80ec0 nt!KiUnexpectedInterrupt207

That output doesn’t look right to me. Have you tried this on a real target
instead of using the Local KD mode of WinDBG? Also, what version of the O/S
is this on?

-scott


Scott Noone
Consulting Associate and Chief System Problem Analyst
OSR Open Systems Resources, Inc.
http://www.osronline.com

wrote in message news:xxxxx@windbg…

Hello all,

I have just started delving into Windows internals, and so I am using kd to
explore different areas of my system. Today I looked at the !idt and !ioapic
output. The !ioapic output shows entries that are all the same! How is that
possible? Shouldn’t the Vec point to an IDT entry? In this case it is always
20, which according to the IDT has no ISR assigned. Am I missing something?

Thank you for your help,

Kevin

!ioapic output:

lkd> !ioapic
IoApic @ FEC00000 ID:0 (20) Arb:170020
Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m

IoApic @ FEC00000 ID:0 (20) Arb:170020
Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m
Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
m

!idt output:

lkd> !idt -a

Dumping IDT:

00: 82a81ff0 nt!KiTrap00
01: 82a82180 nt!KiTrap01
02: Task Selector = 0x0058
03: 82a825f0 nt!KiTrap03
04: 82a82778 nt!KiTrap04
05: 82a828d8 nt!KiTrap05
06: 82a82a4c nt!KiTrap06
07: 82a83048 nt!KiTrap07
08: Task Selector = 0x0050
09: 82a834a8 nt!KiTrap09
0a: 82a835cc nt!KiTrap0A
0b: 82a8370c nt!KiTrap0B
0c: 82a8396c nt!KiTrap0C
0d: 82a83c5c nt!KiTrap0D
0e: 82a8432c nt!KiTrap0E
0f: 82a846e0 nt!KiTrap0F
10: 82a84804 nt!KiTrap10
11: 82a84944 nt!KiTrap11
12: Task Selector = 0x00A0
13: 82a84ab0 nt!KiTrap13
14: 82a846e0 nt!KiTrap0F
15: 82a846e0 nt!KiTrap0F
16: 82a846e0 nt!KiTrap0F
17: 82a846e0 nt!KiTrap0F
18: 82a846e0 nt!KiTrap0F
19: 82a846e0 nt!KiTrap0F
1a: 82a846e0 nt!KiTrap0F
1b: 82a846e0 nt!KiTrap0F
1c: 82a846e0 nt!KiTrap0F
1d: 82a846e0 nt!KiTrap0F
1e: 82a846e0 nt!KiTrap0F
1f: 82a26af8 hal!HalpApicSpuriousService
20: 00000000
21: 00000000
22: 00000000
23: 00000000
24: 00000000
25: 00000000
26: 00000000
27: 00000000
28: 00000000
29: 00000000
2a: 82a8166a nt!KiGetTickCount
2b: 82a817f0 nt!KiCallbackReturn
2c: 82a8192c nt!KiRaiseAssertion
2d: 82a824c8 nt!KiDebugService
2e: 82a8101e nt!KiSystemService
2f: 82a846e0 nt!KiTrap0F
30: 82a806e0 nt!KiStartUnexpectedRange
31: 82a806ea nt!KiUnexpectedInterrupt1
32: 82a806f4 nt!KiUnexpectedInterrupt2
33: 82a806fe nt!KiUnexpectedInterrupt3
34: 82a80708 nt!KiUnexpectedInterrupt4
35: 82a80712 nt!KiUnexpectedInterrupt5
36: 82a8071c nt!KiUnexpectedInterrupt6
37: 82a26104 hal!PicSpuriousService37
38: 82a80730 nt!KiUnexpectedInterrupt8
39: 82a8073a nt!KiUnexpectedInterrupt9
3a: 82a80744 nt!KiUnexpectedInterrupt10
3b: 82a8074e nt!KiUnexpectedInterrupt11
3c: 82a80758 nt!KiUnexpectedInterrupt12
3d: 82a80762 nt!KiUnexpectedInterrupt13
3e: 82a8076c nt!KiUnexpectedInterrupt14
3f: 82a80776 nt!KiUnexpectedInterrupt15
40: 82a80780 nt!KiUnexpectedInterrupt16
41: 82a8078a nt!KiUnexpectedInterrupt17
42: 82a80794 nt!KiUnexpectedInterrupt18
43: 82a8079e nt!KiUnexpectedInterrupt19
44: 82a807a8 nt!KiUnexpectedInterrupt20
45: 82a807b2 nt!KiUnexpectedInterrupt21
46: 82a807bc nt!KiUnexpectedInterrupt22
47: 82a807c6 nt!KiUnexpectedInterrupt23
48: 82a807d0 nt!KiUnexpectedInterrupt24
49: 82a807da nt!KiUnexpectedInterrupt25
4a: 82a807e4 nt!KiUnexpectedInterrupt26
4b: 82a807ee nt!KiUnexpectedInterrupt27
4c: 82a807f8 nt!KiUnexpectedInterrupt28
4d: 82a80802 nt!KiUnexpectedInterrupt29
4e: 82a8080c nt!KiUnexpectedInterrupt30
4f: 82a80816 nt!KiUnexpectedInterrupt31
50: 82a80820 nt!KiUnexpectedInterrupt32
51: 856557d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655780)
HDAudBus!HdaController::Isr (KINTERRUPT 8744ac80)
52: 82a80834 nt!KiUnexpectedInterrupt34
53: 82a8083e nt!KiUnexpectedInterrupt35
54: 82a80848 nt!KiUnexpectedInterrupt36
55: 82a80852 nt!KiUnexpectedInterrupt37
56: 82a8085c nt!KiUnexpectedInterrupt38
57: 82a80866 nt!KiUnexpectedInterrupt39
58: 82a80870 nt!KiUnexpectedInterrupt40
59: 82a8087a nt!KiUnexpectedInterrupt41
5a: 82a80884 nt!KiUnexpectedInterrupt42
5b: 82a8088e nt!KiUnexpectedInterrupt43
5c: 82a80898 nt!KiUnexpectedInterrupt44
5d: 82a808a2 nt!KiUnexpectedInterrupt45
5e: 82a808ac nt!KiUnexpectedInterrupt46
5f: 82a808b6 nt!KiUnexpectedInterrupt47
60: 82a808c0 nt!KiUnexpectedInterrupt48
61: 82a808ca nt!KiUnexpectedInterrupt49
62: 8744a2d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a280)
63: 82a808de nt!KiUnexpectedInterrupt51
64: 82a808e8 nt!KiUnexpectedInterrupt52
65: 82a808f2 nt!KiUnexpectedInterrupt53
66: 82a808fc nt!KiUnexpectedInterrupt54
67: 82a80906 nt!KiUnexpectedInterrupt55
68: 82a80910 nt!KiUnexpectedInterrupt56
69: 82a8091a nt!KiUnexpectedInterrupt57
6a: 82a80924 nt!KiUnexpectedInterrupt58
6b: 82a8092e nt!KiUnexpectedInterrupt59
6c: 82a80938 nt!KiUnexpectedInterrupt60
6d: 82a80942 nt!KiUnexpectedInterrupt61
6e: 82a8094c nt!KiUnexpectedInterrupt62
6f: 82a80956 nt!KiUnexpectedInterrupt63
70: 82a80960 nt!KiUnexpectedInterrupt64
71: 82a8096a nt!KiUnexpectedInterrupt65
72: 856552d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655280)
USBPORT!USBPORT_InterruptService (KINTERRUPT 85655000)
73: 82a8097e nt!KiUnexpectedInterrupt67
74: 82a80988 nt!KiUnexpectedInterrupt68
75: 82a80992 nt!KiUnexpectedInterrupt69
76: 82a8099c nt!KiUnexpectedInterrupt70
77: 82a809a6 nt!KiUnexpectedInterrupt71
78: 82a809b0 nt!KiUnexpectedInterrupt72
79: 82a809ba nt!KiUnexpectedInterrupt73
7a: 82a809c4 nt!KiUnexpectedInterrupt74
7b: 82a809ce nt!KiUnexpectedInterrupt75
7c: 82a809d8 nt!KiUnexpectedInterrupt76
7d: 82a809e2 nt!KiUnexpectedInterrupt77
7e: 82a809ec nt!KiUnexpectedInterrupt78
7f: 82a809f6 nt!KiUnexpectedInterrupt79
80: 82a80a00 nt!KiUnexpectedInterrupt80
81: 82a80a0a nt!KiUnexpectedInterrupt81
82: 87672a58 dxgkrnl!DpiFdoLineInterruptRoutine (KINTERRUPT 87672a00)
83: 82a80a1e nt!KiUnexpectedInterrupt83
84: 82a80a28 nt!KiUnexpectedInterrupt84
85: 82a80a32 nt!KiUnexpectedInterrupt85
86: 82a80a3c nt!KiUnexpectedInterrupt86
87: 82a80a46 nt!KiUnexpectedInterrupt87
88: 82a80a50 nt!KiUnexpectedInterrupt88
89: 82a80a5a nt!KiUnexpectedInterrupt89
8a: 82a80a64 nt!KiUnexpectedInterrupt90
8b: 82a80a6e nt!KiUnexpectedInterrupt91
8c: 82a80a78 nt!KiUnexpectedInterrupt92
8d: 82a80a82 nt!KiUnexpectedInterrupt93
8e: 82a80a8c nt!KiUnexpectedInterrupt94
8f: 82a80a96 nt!KiUnexpectedInterrupt95
90: 82a80aa0 nt!KiUnexpectedInterrupt96
91: 82a80aaa nt!KiUnexpectedInterrupt97
92: 8744a7d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a780)
USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a000)
93: 82a80abe nt!KiUnexpectedInterrupt99
94: 82a80ac8 nt!KiUnexpectedInterrupt100
95: 82a80ad2 nt!KiUnexpectedInterrupt101
96: 82a80adc nt!KiUnexpectedInterrupt102
97: 82a80ae6 nt!KiUnexpectedInterrupt103
98: 82a80af0 nt!KiUnexpectedInterrupt104
99: 82a80afa nt!KiUnexpectedInterrupt105
9a: 82a80b04 nt!KiUnexpectedInterrupt106
9b: 82a80b0e nt!KiUnexpectedInterrupt107
9c: 82a80b18 nt!KiUnexpectedInterrupt108
9d: 82a80b22 nt!KiUnexpectedInterrupt109
9e: 82a80b2c nt!KiUnexpectedInterrupt110
9f: 82a80b36 nt!KiUnexpectedInterrupt111
a0: 82a80b40 nt!KiUnexpectedInterrupt112
a1: 82a80b4a nt!KiUnexpectedInterrupt113
a2: 85655a58 iaStorV!RAIDHandleIsrNative (KINTERRUPT 85655a00)
a3: 82a80b5e nt!KiUnexpectedInterrupt115
a4: 82a80b68 nt!KiUnexpectedInterrupt116
a5: 82a80b72 nt!KiUnexpectedInterrupt117
a6: 82a80b7c nt!KiUnexpectedInterrupt118
a7: 82a80b86 nt!KiUnexpectedInterrupt119
a8: 82a80b90 nt!KiUnexpectedInterrupt120
a9: 82a80b9a nt!KiUnexpectedInterrupt121
aa: 82a80ba4 nt!KiUnexpectedInterrupt122
ab: 82a80bae nt!KiUnexpectedInterrupt123
ac: 82a80bb8 nt!KiUnexpectedInterrupt124
ad: 82a80bc2 nt!KiUnexpectedInterrupt125
ae: 82a80bcc nt!KiUnexpectedInterrupt126
af: 82a80bd6 nt!KiUnexpectedInterrupt127
b0: 8744aa58 ndis!ndisMiniportMessageIsr (KINTERRUPT 8744aa00)
b1: 85655cd8 ACPI!ACPIInterruptServiceRoutine (KINTERRUPT 85655c80)
b2: 85655558 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655500)
USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a500)
Wdf01000!FxInterrupt::_InterruptThunk (KINTERRUPT 87672c80)
b3: 82a80bfe nt!KiUnexpectedInterrupt131
b4: 82a80c08 nt!KiUnexpectedInterrupt132
b5: 82a80c12 nt!KiUnexpectedInterrupt133
b6: 82a80c1c nt!KiUnexpectedInterrupt134
b7: 82a80c26 nt!KiUnexpectedInterrupt135
b8: 82a80c30 nt!KiUnexpectedInterrupt136
b9: 82a80c3a nt!KiUnexpectedInterrupt137
ba: 82a80c44 nt!KiUnexpectedInterrupt138
bb: 82a80c4e nt!KiUnexpectedInterrupt139
bc: 82a80c58 nt!KiUnexpectedInterrupt140
bd: 82a80c62 nt!KiUnexpectedInterrupt141
be: 82a80c6c nt!KiUnexpectedInterrupt142
bf: 82a80c76 nt!KiUnexpectedInterrupt143
c0: 82a80c80 nt!KiUnexpectedInterrupt144
c1: 82a263f4 hal!HalpBroadcastCallService
c2: 82a80c94 nt!KiUnexpectedInterrupt146
c3: 82a80c9e nt!KiUnexpectedInterrupt147
c4: 82a80ca8 nt!KiUnexpectedInterrupt148
c5: 82a80cb2 nt!KiUnexpectedInterrupt149
c6: 82a80cbc nt!KiUnexpectedInterrupt150
c7: 82a80cc6 nt!KiUnexpectedInterrupt151
c8: 82a80cd0 nt!KiUnexpectedInterrupt152
c9: 82a80cda nt!KiUnexpectedInterrupt153
ca: 82a80ce4 nt!KiUnexpectedInterrupt154
cb: 82a80cee nt!KiUnexpectedInterrupt155
cc: 82a80cf8 nt!KiUnexpectedInterrupt156
cd: 82a80d02 nt!KiUnexpectedInterrupt157
ce: 82a80d0c nt!KiUnexpectedInterrupt158
cf: 82a80d16 nt!KiUnexpectedInterrupt159
d0: 82a80d20 nt!KiUnexpectedInterrupt160
d1: 82a0e634 hal!HalpHpetClockInterrupt
d2: 82a0e898 hal!HalpHpetRolloverInterrupt
d3: 82a80d3e nt!KiUnexpectedInterrupt163
d4: 82a80d48 nt!KiUnexpectedInterrupt164
d5: 82a80d52 nt!KiUnexpectedInterrupt165
d6: 82a80d5c nt!KiUnexpectedInterrupt166
d7: 82a80d66 nt!KiUnexpectedInterrupt167
d8: 82a80d70 nt!KiUnexpectedInterrupt168
d9: 82a80d7a nt!KiUnexpectedInterrupt169
da: 82a80d84 nt!KiUnexpectedInterrupt170
db: 82a80d8e nt!KiUnexpectedInterrupt171
dc: 82a80d98 nt!KiUnexpectedInterrupt172
dd: 82a80da2 nt!KiUnexpectedInterrupt173
de: 82a80dac nt!KiUnexpectedInterrupt174
df: 82a261dc hal!HalpApicRebootService
e0: 82a80dc0 nt!KiUnexpectedInterrupt176
e1: 82a26958 hal!HalpIpiHandler
e2: 82a80dd4 nt!KiUnexpectedInterrupt178
e3: 82a266f8 hal!HalpLocalApicErrorService
e4: 82a80de8 nt!KiUnexpectedInterrupt180
e5: 82a80df2 nt!KiUnexpectedInterrupt181
e6: 82a80dfc nt!KiUnexpectedInterrupt182
e7: 82a80e06 nt!KiUnexpectedInterrupt183
e8: 82a80e10 nt!KiUnexpectedInterrupt184
e9: 82a80e1a nt!KiUnexpectedInterrupt185
ea: 82a80e24 nt!KiUnexpectedInterrupt186
eb: 82a80e2e nt!KiUnexpectedInterrupt187
ec: 82a80e38 nt!KiUnexpectedInterrupt188
ed: 82a80e42 nt!KiUnexpectedInterrupt189
ee: 82a80e49 nt!KiUnexpectedInterrupt190
ef: 82a80e50 nt!KiUnexpectedInterrupt191
f0: 82a80e57 nt!KiUnexpectedInterrupt192
f1: 82a80e5e nt!KiUnexpectedInterrupt193
f2: 82a80e65 nt!KiUnexpectedInterrupt194
f3: 82a80e6c nt!KiUnexpectedInterrupt195
f4: 82a80e73 nt!KiUnexpectedInterrupt196
f5: 82a80e7a nt!KiUnexpectedInterrupt197
f6: 82a80e81 nt!KiUnexpectedInterrupt198
f7: 82a80e88 nt!KiUnexpectedInterrupt199
f8: 82a80e8f nt!KiUnexpectedInterrupt200
f9: 82a80e96 nt!KiUnexpectedInterrupt201
fa: 82a80e9d nt!KiUnexpectedInterrupt202
fb: 82a80ea4 nt!KiUnexpectedInterrupt203
fc: 82a80eab nt!KiUnexpectedInterrupt204
fd: 82a26f2c hal!HalpProfileInterrupt
fe: 82a271a8 hal!HalpPerfInterrupt
ff: 82a80ec0 nt!KiUnexpectedInterrupt207

well i am not sure but i remembered some peculiarity in this bang command

iirc it didnt output anything stating that

lkd> !ioapic
Error retrieving address of HalpMpInfoTable (probably related to
multiprocess i am chacking this on uniprocessor if this bang command
is for MP only then it must state so )

so on attaching a another windbg and doinking (hi scott ) a zf flag
this simply returns info

not sure if it returns right info or not but i can coax it to spit
something consistently everytime i doink that zf flag

like below

lkd> !ioapic
Error retrieving address of HalpMpInfoTable <- no doink
lkd> !ioapic
Error reading HalpMpInfoTable.IOApicCount <– after doink

lkd> !ioapic -> 3rd try consistent output :slight_smile:

IoApic @ FEC00000 ID:4 (20) Arb:170020
Inti00.: c6380000000100ff Vec:FF FixedDel Ph:C6380000 edg high m Inti01.: 0100000000000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: c6380000000108ff Vec:FF FixedDel Lg:c6380000 edg high m Inti03.: 00380000000108ff Vec:FF FixedDel Lg:00380000 edg high m
Inti04.: c6380000000108ff Vec:FF FixedDel Lg:c6380000 edg high m Inti05.: 00380000000108ff Vec:FF FixedDel Lg:00380000 edg high m
Inti06.: c6000000000108ff Vec:FF FixedDel Lg:c6000000 edg high m Inti07.: c6380000000108ff Vec:FF FixedDel Lg:c6380000 edg high m
Inti08.: 01000000000008d1 Vec:D1 FixedDel Lg:01000000 edg high Inti09.: 01000000000089b1 Vec:B1 LowestDl Lg:01000000 lvl high
Inti0A.: c6380000000108ff Vec:FF FixedDel Lg:c6380000 edg high m Inti0B.: 00380000000108ff Vec:FF FixedDel Lg:00380000 edg high m
Inti0C.: 01000000000009a3 Vec:A3 LowestDl Lg:01000000 edg high Inti0D.: c6380000000108ff Vec:FF FixedDel Lg:c6380000 edg high m
Inti0E.: 0100000000000962 Vec:62 LowestDl Lg:01000000 edg high Inti0F.: 0100000000000982 Vec:82 LowestDl Lg:01000000 edg high
Inti10.: 010000000000a973 Vec:73 LowestDl Lg:01000000 lvl low Inti11.: c6380000000108ff Vec:FF FixedDel Lg:c6380000 edg high m
Inti12.: c6380000000108ff Vec:FF FixedDel Lg:c6380000 edg high m Inti13.: 010000000000a9a4 Vec:A4 LowestDl Lg:01000000 lvl low
Inti14.: 010000000000a984 Vec:84 LowestDl Lg:01000000 lvl low Inti15.: 010000000000a994 Vec:94 LowestDl Lg:01000000 lvl low
Inti16.: 010000000000a9b4 Vec:B4 LowestDl Lg:01000000 lvl low Inti17.: 010000000000a963 Vec:63 LowestDl Lg:01000000 lvl low

On 5/30/12, Scott Noone wrote:
> That output doesn’t look right to me. Have you tried this on a real target
> instead of using the Local KD mode of WinDBG? Also, what version of the O/S
>
> is this on?
>
> -scott
>
> –
> Scott Noone
> Consulting Associate and Chief System Problem Analyst
> OSR Open Systems Resources, Inc.
> http://www.osronline.com
>
> wrote in message news:xxxxx@windbg…
>
> Hello all,
>
> I have just started delving into Windows internals, and so I am using kd to
>
> explore different areas of my system. Today I looked at the !idt and !ioapic
>
> output. The !ioapic output shows entries that are all the same! How is that
>
> possible? Shouldn’t the Vec point to an IDT entry? In this case it is always
>
> 20, which according to the IDT has no ISR assigned. Am I missing something?
>
> Thank you for your help,
>
> Kevin
>
> !ioapic output:
>
> lkd> !ioapic
> IoApic @ FEC00000 ID:0 (20) Arb:170020
> Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
>
> IoApic @ FEC00000 ID:0 (20) Arb:170020
> Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
>
> !idt output:
>
> lkd> !idt -a
>
> Dumping IDT:
>
> 00: 82a81ff0 nt!KiTrap00
> 01: 82a82180 nt!KiTrap01
> 02: Task Selector = 0x0058
> 03: 82a825f0 nt!KiTrap03
> 04: 82a82778 nt!KiTrap04
> 05: 82a828d8 nt!KiTrap05
> 06: 82a82a4c nt!KiTrap06
> 07: 82a83048 nt!KiTrap07
> 08: Task Selector = 0x0050
> 09: 82a834a8 nt!KiTrap09
> 0a: 82a835cc nt!KiTrap0A
> 0b: 82a8370c nt!KiTrap0B
> 0c: 82a8396c nt!KiTrap0C
> 0d: 82a83c5c nt!KiTrap0D
> 0e: 82a8432c nt!KiTrap0E
> 0f: 82a846e0 nt!KiTrap0F
> 10: 82a84804 nt!KiTrap10
> 11: 82a84944 nt!KiTrap11
> 12: Task Selector = 0x00A0
> 13: 82a84ab0 nt!KiTrap13
> 14: 82a846e0 nt!KiTrap0F
> 15: 82a846e0 nt!KiTrap0F
> 16: 82a846e0 nt!KiTrap0F
> 17: 82a846e0 nt!KiTrap0F
> 18: 82a846e0 nt!KiTrap0F
> 19: 82a846e0 nt!KiTrap0F
> 1a: 82a846e0 nt!KiTrap0F
> 1b: 82a846e0 nt!KiTrap0F
> 1c: 82a846e0 nt!KiTrap0F
> 1d: 82a846e0 nt!KiTrap0F
> 1e: 82a846e0 nt!KiTrap0F
> 1f: 82a26af8 hal!HalpApicSpuriousService
> 20: 00000000
> 21: 00000000
> 22: 00000000
> 23: 00000000
> 24: 00000000
> 25: 00000000
> 26: 00000000
> 27: 00000000
> 28: 00000000
> 29: 00000000
> 2a: 82a8166a nt!KiGetTickCount
> 2b: 82a817f0 nt!KiCallbackReturn
> 2c: 82a8192c nt!KiRaiseAssertion
> 2d: 82a824c8 nt!KiDebugService
> 2e: 82a8101e nt!KiSystemService
> 2f: 82a846e0 nt!KiTrap0F
> 30: 82a806e0 nt!KiStartUnexpectedRange
> 31: 82a806ea nt!KiUnexpectedInterrupt1
> 32: 82a806f4 nt!KiUnexpectedInterrupt2
> 33: 82a806fe nt!KiUnexpectedInterrupt3
> 34: 82a80708 nt!KiUnexpectedInterrupt4
> 35: 82a80712 nt!KiUnexpectedInterrupt5
> 36: 82a8071c nt!KiUnexpectedInterrupt6
> 37: 82a26104 hal!PicSpuriousService37
> 38: 82a80730 nt!KiUnexpectedInterrupt8
> 39: 82a8073a nt!KiUnexpectedInterrupt9
> 3a: 82a80744 nt!KiUnexpectedInterrupt10
> 3b: 82a8074e nt!KiUnexpectedInterrupt11
> 3c: 82a80758 nt!KiUnexpectedInterrupt12
> 3d: 82a80762 nt!KiUnexpectedInterrupt13
> 3e: 82a8076c nt!KiUnexpectedInterrupt14
> 3f: 82a80776 nt!KiUnexpectedInterrupt15
> 40: 82a80780 nt!KiUnexpectedInterrupt16
> 41: 82a8078a nt!KiUnexpectedInterrupt17
> 42: 82a80794 nt!KiUnexpectedInterrupt18
> 43: 82a8079e nt!KiUnexpectedInterrupt19
> 44: 82a807a8 nt!KiUnexpectedInterrupt20
> 45: 82a807b2 nt!KiUnexpectedInterrupt21
> 46: 82a807bc nt!KiUnexpectedInterrupt22
> 47: 82a807c6 nt!KiUnexpectedInterrupt23
> 48: 82a807d0 nt!KiUnexpectedInterrupt24
> 49: 82a807da nt!KiUnexpectedInterrupt25
> 4a: 82a807e4 nt!KiUnexpectedInterrupt26
> 4b: 82a807ee nt!KiUnexpectedInterrupt27
> 4c: 82a807f8 nt!KiUnexpectedInterrupt28
> 4d: 82a80802 nt!KiUnexpectedInterrupt29
> 4e: 82a8080c nt!KiUnexpectedInterrupt30
> 4f: 82a80816 nt!KiUnexpectedInterrupt31
> 50: 82a80820 nt!KiUnexpectedInterrupt32
> 51: 856557d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655780)
> HDAudBus!HdaController::Isr (KINTERRUPT 8744ac80)
> 52: 82a80834 nt!KiUnexpectedInterrupt34
> 53: 82a8083e nt!KiUnexpectedInterrupt35
> 54: 82a80848 nt!KiUnexpectedInterrupt36
> 55: 82a80852 nt!KiUnexpectedInterrupt37
> 56: 82a8085c nt!KiUnexpectedInterrupt38
> 57: 82a80866 nt!KiUnexpectedInterrupt39
> 58: 82a80870 nt!KiUnexpectedInterrupt40
> 59: 82a8087a nt!KiUnexpectedInterrupt41
> 5a: 82a80884 nt!KiUnexpectedInterrupt42
> 5b: 82a8088e nt!KiUnexpectedInterrupt43
> 5c: 82a80898 nt!KiUnexpectedInterrupt44
> 5d: 82a808a2 nt!KiUnexpectedInterrupt45
> 5e: 82a808ac nt!KiUnexpectedInterrupt46
> 5f: 82a808b6 nt!KiUnexpectedInterrupt47
> 60: 82a808c0 nt!KiUnexpectedInterrupt48
> 61: 82a808ca nt!KiUnexpectedInterrupt49
> 62: 8744a2d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a280)
> 63: 82a808de nt!KiUnexpectedInterrupt51
> 64: 82a808e8 nt!KiUnexpectedInterrupt52
> 65: 82a808f2 nt!KiUnexpectedInterrupt53
> 66: 82a808fc nt!KiUnexpectedInterrupt54
> 67: 82a80906 nt!KiUnexpectedInterrupt55
> 68: 82a80910 nt!KiUnexpectedInterrupt56
> 69: 82a8091a nt!KiUnexpectedInterrupt57
> 6a: 82a80924 nt!KiUnexpectedInterrupt58
> 6b: 82a8092e nt!KiUnexpectedInterrupt59
> 6c: 82a80938 nt!KiUnexpectedInterrupt60
> 6d: 82a80942 nt!KiUnexpectedInterrupt61
> 6e: 82a8094c nt!KiUnexpectedInterrupt62
> 6f: 82a80956 nt!KiUnexpectedInterrupt63
> 70: 82a80960 nt!KiUnexpectedInterrupt64
> 71: 82a8096a nt!KiUnexpectedInterrupt65
> 72: 856552d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655280)
> USBPORT!USBPORT_InterruptService (KINTERRUPT 85655000)
> 73: 82a8097e nt!KiUnexpectedInterrupt67
> 74: 82a80988 nt!KiUnexpectedInterrupt68
> 75: 82a80992 nt!KiUnexpectedInterrupt69
> 76: 82a8099c nt!KiUnexpectedInterrupt70
> 77: 82a809a6 nt!KiUnexpectedInterrupt71
> 78: 82a809b0 nt!KiUnexpectedInterrupt72
> 79: 82a809ba nt!KiUnexpectedInterrupt73
> 7a: 82a809c4 nt!KiUnexpectedInterrupt74
> 7b: 82a809ce nt!KiUnexpectedInterrupt75
> 7c: 82a809d8 nt!KiUnexpectedInterrupt76
> 7d: 82a809e2 nt!KiUnexpectedInterrupt77
> 7e: 82a809ec nt!KiUnexpectedInterrupt78
> 7f: 82a809f6 nt!KiUnexpectedInterrupt79
> 80: 82a80a00 nt!KiUnexpectedInterrupt80
> 81: 82a80a0a nt!KiUnexpectedInterrupt81
> 82: 87672a58 dxgkrnl!DpiFdoLineInterruptRoutine (KINTERRUPT 87672a00)
> 83: 82a80a1e nt!KiUnexpectedInterrupt83
> 84: 82a80a28 nt!KiUnexpectedInterrupt84
> 85: 82a80a32 nt!KiUnexpectedInterrupt85
> 86: 82a80a3c nt!KiUnexpectedInterrupt86
> 87: 82a80a46 nt!KiUnexpectedInterrupt87
> 88: 82a80a50 nt!KiUnexpectedInterrupt88
> 89: 82a80a5a nt!KiUnexpectedInterrupt89
> 8a: 82a80a64 nt!KiUnexpectedInterrupt90
> 8b: 82a80a6e nt!KiUnexpectedInterrupt91
> 8c: 82a80a78 nt!KiUnexpectedInterrupt92
> 8d: 82a80a82 nt!KiUnexpectedInterrupt93
> 8e: 82a80a8c nt!KiUnexpectedInterrupt94
> 8f: 82a80a96 nt!KiUnexpectedInterrupt95
> 90: 82a80aa0 nt!KiUnexpectedInterrupt96
> 91: 82a80aaa nt!KiUnexpectedInterrupt97
> 92: 8744a7d8 USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a780)
> USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a000)
> 93: 82a80abe nt!KiUnexpectedInterrupt99
> 94: 82a80ac8 nt!KiUnexpectedInterrupt100
> 95: 82a80ad2 nt!KiUnexpectedInterrupt101
> 96: 82a80adc nt!KiUnexpectedInterrupt102
> 97: 82a80ae6 nt!KiUnexpectedInterrupt103
> 98: 82a80af0 nt!KiUnexpectedInterrupt104
> 99: 82a80afa nt!KiUnexpectedInterrupt105
> 9a: 82a80b04 nt!KiUnexpectedInterrupt106
> 9b: 82a80b0e nt!KiUnexpectedInterrupt107
> 9c: 82a80b18 nt!KiUnexpectedInterrupt108
> 9d: 82a80b22 nt!KiUnexpectedInterrupt109
> 9e: 82a80b2c nt!KiUnexpectedInterrupt110
> 9f: 82a80b36 nt!KiUnexpectedInterrupt111
> a0: 82a80b40 nt!KiUnexpectedInterrupt112
> a1: 82a80b4a nt!KiUnexpectedInterrupt113
> a2: 85655a58 iaStorV!RAIDHandleIsrNative (KINTERRUPT 85655a00)
> a3: 82a80b5e nt!KiUnexpectedInterrupt115
> a4: 82a80b68 nt!KiUnexpectedInterrupt116
> a5: 82a80b72 nt!KiUnexpectedInterrupt117
> a6: 82a80b7c nt!KiUnexpectedInterrupt118
> a7: 82a80b86 nt!KiUnexpectedInterrupt119
> a8: 82a80b90 nt!KiUnexpectedInterrupt120
> a9: 82a80b9a nt!KiUnexpectedInterrupt121
> aa: 82a80ba4 nt!KiUnexpectedInterrupt122
> ab: 82a80bae nt!KiUnexpectedInterrupt123
> ac: 82a80bb8 nt!KiUnexpectedInterrupt124
> ad: 82a80bc2 nt!KiUnexpectedInterrupt125
> ae: 82a80bcc nt!KiUnexpectedInterrupt126
> af: 82a80bd6 nt!KiUnexpectedInterrupt127
> b0: 8744aa58 ndis!ndisMiniportMessageIsr (KINTERRUPT 8744aa00)
> b1: 85655cd8 ACPI!ACPIInterruptServiceRoutine (KINTERRUPT 85655c80)
> b2: 85655558 USBPORT!USBPORT_InterruptService (KINTERRUPT 85655500)
> USBPORT!USBPORT_InterruptService (KINTERRUPT 8744a500)
> Wdf01000!FxInterrupt::_InterruptThunk (KINTERRUPT
> 87672c80)
> b3: 82a80bfe nt!KiUnexpectedInterrupt131
> b4: 82a80c08 nt!KiUnexpectedInterrupt132
> b5: 82a80c12 nt!KiUnexpectedInterrupt133
> b6: 82a80c1c nt!KiUnexpectedInterrupt134
> b7: 82a80c26 nt!KiUnexpectedInterrupt135
> b8: 82a80c30 nt!KiUnexpectedInterrupt136
> b9: 82a80c3a nt!KiUnexpectedInterrupt137
> ba: 82a80c44 nt!KiUnexpectedInterrupt138
> bb: 82a80c4e nt!KiUnexpectedInterrupt139
> bc: 82a80c58 nt!KiUnexpectedInterrupt140
> bd: 82a80c62 nt!KiUnexpectedInterrupt141
> be: 82a80c6c nt!KiUnexpectedInterrupt142
> bf: 82a80c76 nt!KiUnexpectedInterrupt143
> c0: 82a80c80 nt!KiUnexpectedInterrupt144
> c1: 82a263f4 hal!HalpBroadcastCallService
> c2: 82a80c94 nt!KiUnexpectedInterrupt146
> c3: 82a80c9e nt!KiUnexpectedInterrupt147
> c4: 82a80ca8 nt!KiUnexpectedInterrupt148
> c5: 82a80cb2 nt!KiUnexpectedInterrupt149
> c6: 82a80cbc nt!KiUnexpectedInterrupt150
> c7: 82a80cc6 nt!KiUnexpectedInterrupt151
> c8: 82a80cd0 nt!KiUnexpectedInterrupt152
> c9: 82a80cda nt!KiUnexpectedInterrupt153
> ca: 82a80ce4 nt!KiUnexpectedInterrupt154
> cb: 82a80cee nt!KiUnexpectedInterrupt155
> cc: 82a80cf8 nt!KiUnexpectedInterrupt156
> cd: 82a80d02 nt!KiUnexpectedInterrupt157
> ce: 82a80d0c nt!KiUnexpectedInterrupt158
> cf: 82a80d16 nt!KiUnexpectedInterrupt159
> d0: 82a80d20 nt!KiUnexpectedInterrupt160
> d1: 82a0e634 hal!HalpHpetClockInterrupt
> d2: 82a0e898 hal!HalpHpetRolloverInterrupt
> d3: 82a80d3e nt!KiUnexpectedInterrupt163
> d4: 82a80d48 nt!KiUnexpectedInterrupt164
> d5: 82a80d52 nt!KiUnexpectedInterrupt165
> d6: 82a80d5c nt!KiUnexpectedInterrupt166
> d7: 82a80d66 nt!KiUnexpectedInterrupt167
> d8: 82a80d70 nt!KiUnexpectedInterrupt168
> d9: 82a80d7a nt!KiUnexpectedInterrupt169
> da: 82a80d84 nt!KiUnexpectedInterrupt170
> db: 82a80d8e nt!KiUnexpectedInterrupt171
> dc: 82a80d98 nt!KiUnexpectedInterrupt172
> dd: 82a80da2 nt!KiUnexpectedInterrupt173
> de: 82a80dac nt!KiUnexpectedInterrupt174
> df: 82a261dc hal!HalpApicRebootService
> e0: 82a80dc0 nt!KiUnexpectedInterrupt176
> e1: 82a26958 hal!HalpIpiHandler
> e2: 82a80dd4 nt!KiUnexpectedInterrupt178
> e3: 82a266f8 hal!HalpLocalApicErrorService
> e4: 82a80de8 nt!KiUnexpectedInterrupt180
> e5: 82a80df2 nt!KiUnexpectedInterrupt181
> e6: 82a80dfc nt!KiUnexpectedInterrupt182
> e7: 82a80e06 nt!KiUnexpectedInterrupt183
> e8: 82a80e10 nt!KiUnexpectedInterrupt184
> e9: 82a80e1a nt!KiUnexpectedInterrupt185
> ea: 82a80e24 nt!KiUnexpectedInterrupt186
> eb: 82a80e2e nt!KiUnexpectedInterrupt187
> ec: 82a80e38 nt!KiUnexpectedInterrupt188
> ed: 82a80e42 nt!KiUnexpectedInterrupt189
> ee: 82a80e49 nt!KiUnexpectedInterrupt190
> ef: 82a80e50 nt!KiUnexpectedInterrupt191
> f0: 82a80e57 nt!KiUnexpectedInterrupt192
> f1: 82a80e5e nt!KiUnexpectedInterrupt193
> f2: 82a80e65 nt!KiUnexpectedInterrupt194
> f3: 82a80e6c nt!KiUnexpectedInterrupt195
> f4: 82a80e73 nt!KiUnexpectedInterrupt196
> f5: 82a80e7a nt!KiUnexpectedInterrupt197
> f6: 82a80e81 nt!KiUnexpectedInterrupt198
> f7: 82a80e88 nt!KiUnexpectedInterrupt199
> f8: 82a80e8f nt!KiUnexpectedInterrupt200
> f9: 82a80e96 nt!KiUnexpectedInterrupt201
> fa: 82a80e9d nt!KiUnexpectedInterrupt202
> fb: 82a80ea4 nt!KiUnexpectedInterrupt203
> fc: 82a80eab nt!KiUnexpectedInterrupt204
> fd: 82a26f2c hal!HalpProfileInterrupt
> fe: 82a271a8 hal!HalpPerfInterrupt
> ff: 82a80ec0 nt!KiUnexpectedInterrupt207
>
>
>
> —
> WINDBG is sponsored by OSR
>
> For our schedule of WDF, WDM, debugging and other seminars visit:
> http://www.osr.com/seminars
>
> To unsubscribe, visit the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer
>

Hello all, thanks for your replies.

I am running Windows 7 Professional on an x64 machine. The thing is that I learned these commands from the most recent version of the Windows Internals book and it seems to work for the author with Local KD in his examples. He is using windbg from WDK 7, though, while I got my tools from the brand new WDK 8. I noticed that the !ioapic command is not even in the debugger’s help file. Could it have been made deprecated in WDK 8 or something? If any of you has the WDK 8 installed, I would be curious to see if you get the same output as I do from !ioapic using Local KD. I get the same thing both at home and at work.

Raj r, I’m not sure of what you mean by doinking a zf flag? It doesn’t seem to be a flag accepted by windbg or kd. What is the role of this flag, and where do you add it?

Cheers!

Kevin

kevin ,

the !ioapic command is not documented in any version of help file
it is also not documented in msdn

neither is !apic documented

Well with DOINK l i meant disassembling and flipping a ZeroFlag on a
conditional jump in the flow

the word doink in the context is attributed to editing especially
editing opcodes / flags / args / params live in a debugger to alter
the flow / change the behavior etc

read the osr online articles or this list espeically posts by scott
noone and you might
get the reference to the work doink for example this post

http://www.osronline.com/ShowThread.cfm?link=199838

back to real issue

please try this and see if you get results if you do like below

lkd> .reload hal or better .reload /f

lkd> dt hal!HalpMpInfo @@masm(hal!HalpMpInfoTable)

+0x000 ApicVersion : 0x10
+0x004 ProcessorCount : 1
+0x008 NtProcessors : 1
+0x00c BusCount : 0
+0x010 IOApicCount : 1
+0x014 IntiCount : 0
+0x018 LintiCount : 0
+0x01c IMCRPresent : 0
+0x020 LocalApicBase : 0xfee00000
+0x024 IoApicBase : [64] 0xffd04000 -> 0x38
+0x124 IoApicPhys : [64] 0xfec00000
+0x224 ProcessorEntryPtr : (null)
+0x228 BusEntryPtr : (null)
+0x22c IoApicEntryPtr : (null)
+0x230 IntiEntryPtr : (null)
+0x234 LintiEntryPtr : (null)
+0x238 ExtensionTable : (null)
+0x23c EndOfExtensionTable : (null)

if it worked and produced the above result then !ioapic issued later might work

when i doinked the flag i noticed that !ioapic worked the third time
because my edit effectively reloaded the hal symbols (it looks for
IoApicCount (+0x10 in above struct )which is an unresolved symbol and
as a result of reloading hal symbols )

ExtGetExpression(expr);
Function returned the address of hal!HalpMpInfoTable at 806XXXXX
the third time and the first two times
ExtGetExpression(expr) returned 0 which resulted in
Output(err)
ExtRelease(refs) and return back

On 5/30/12, xxxxx@gmail.com wrote:
> Hello all, thanks for your replies.
>
> I am running Windows 7 Professional on an x64 machine. The thing is that I
> learned these commands from the most recent version of the Windows Internals
> book and it seems to work for the author with Local KD in his examples. He
> is using windbg from WDK 7, though, while I got my tools from the brand new
> WDK 8. I noticed that the !ioapic command is not even in the debugger’s help
> file. Could it have been made deprecated in WDK 8 or something? If any of
> you has the WDK 8 installed, I would be curious to see if you get the same
> output as I do from !ioapic using Local KD. I get the same thing both at
> home and at work.
>
> Raj r, I’m not sure of what you mean by doinking a zf flag? It doesn’t seem
> to be a flag accepted by windbg or kd. What is the role of this flag, and
> where do you add it?
>
>
> Cheers!
>
> Kevin
>
> —
> WINDBG is sponsored by OSR
>
> For our schedule of WDF, WDM, debugging and other seminars visit:
> http://www.osr.com/seminars
>
> To unsubscribe, visit the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer
>

I never really had the “Error retrieving address” error messages that you got. The output I get from your command is somewhat different from yours:

lkd> dt hal!HalpMpInfo @@masm(hal!HalpMpInfoTable)
+0x000 ApicVersion : 0x10
+0x004 ProcessorCount : 2
+0x008 DynamicProcessorCount : 0
+0x00c NtProcessors : 2
+0x010 StartedPackages : 1
+0x014 BusCount : 0
+0x018 IoApicCount : 2
+0x01c IoApicIntiCount : 0x108
+0x020 LintiCount : 0
+0x024 IMCRPresent : 0
+0x028 LocalApicBase : 0xfee00000
+0x02c IoApicBase : 0xffd04054 -> 0xffd06000 -> 1
+0x030 IoApicPhys : 0xffd0405c -> 0xfec00000
+0x034 IoApicIntiBase : 0xffd04064 -> 0

!ioapic output is still:

lkd> !ioapic
IoApic @ FEC00000 ID:0 (20) Arb:170020
Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m

IoApic @ FEC00000 ID:0 (20) Arb:170020
Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m
Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high m

Should I conclude that !ioapic just doesn’t work on my computer for some architectural reasons? After all, I still have access to IRQ lines/ IDT entries / IRQLs information with the !acpiirqarb and !idt commands.

like i posted earlier i am not sure what should be returned and
neither iam sure if what was returned on my lkd output is right or not

all i can tell is this didnt work for me so i investigated a bit and
now i can make it work
i dont know if it works right or not

if jake oshins happens to see this post i am sure he will chime in and
say whats what

On 5/30/12, xxxxx@gmail.com wrote:
> I never really had the “Error retrieving address” error messages that you
> got. The output I get from your command is somewhat different from yours:
>
> lkd> dt hal!HalpMpInfo @@masm(hal!HalpMpInfoTable)
> +0x000 ApicVersion : 0x10
> +0x004 ProcessorCount : 2
> +0x008 DynamicProcessorCount : 0
> +0x00c NtProcessors : 2
> +0x010 StartedPackages : 1
> +0x014 BusCount : 0
> +0x018 IoApicCount : 2
> +0x01c IoApicIntiCount : 0x108
> +0x020 LintiCount : 0
> +0x024 IMCRPresent : 0
> +0x028 LocalApicBase : 0xfee00000
> +0x02c IoApicBase : 0xffd04054 -> 0xffd06000 -> 1
> +0x030 IoApicPhys : 0xffd0405c -> 0xfec00000
> +0x034 IoApicIntiBase : 0xffd04064 -> 0
>
> !ioapic output is still:
>
> lkd> !ioapic
> IoApic @ FEC00000 ID:0 (20) Arb:170020
> Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
>
> IoApic @ FEC00000 ID:0 (20) Arb:170020
> Inti00.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti01.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti02.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti03.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti04.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti05.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti06.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti07.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti08.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti09.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0A.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0B.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0C.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0D.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti0E.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti0F.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti10.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti11.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti12.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti13.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti14.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti15.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
> Inti16.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high<br>&gt; m<br>&gt; Inti17.: 0017002000170020 Vec:20 FixedDel IrtIdx:000b edg high
> m
>
>
> Should I conclude that !ioapic just doesn’t work on my computer for some
> architectural reasons? After all, I still have access to IRQ lines/ IDT
> entries / IRQLs information with the !acpiirqarb and !idt commands.
>
>
>
> —
> WINDBG is sponsored by OSR
>
> For our schedule of WDF, WDM, debugging and other seminars visit:
> http://www.osr.com/seminars
>
> To unsubscribe, visit the List Server section of OSR Online at
> http://www.osronline.com/page.cfm?name=ListServer
>