2.4-9 kernel: APIC error on CPU

From: Lars Callenbach (larsc@leopold.Physik.Uni-Augsburg.DE)
Date: Mon Oct 09 2000 - 08:29:53 EST


Hallo,

Iīm trying the 2.4-9 kernel and sometimes it crashes. I havenīt found any hint for the crashes but Iīve got messages like the following one in /var/log/messages:
>>>>>>
Oct 5 19:34:01 localhost kernel: APIC error on CPU1: 00(02)
Oct 5 19:34:01 localhost kernel: APIC error on CPU0: 00(02)
Oct 5 19:58:15 localhost -- MARK --
Oct 5 20:10:54 localhost kernel: APIC error on CPU1: 02(02)
Oct 5 20:10:54 localhost kernel: APIC error on CPU0: 02(02) ...
<<<<<<
What does this message mean? In the file arch/i386/kernel/apic.c there is a remark that this messages should never appear. You can see that there is more than half an hour between the two messages for both cpus. What does this error message mean and is this a big problem?
/proc/interrupts looks as follows:
>>>>>>
           CPU0 CPU1
  0: 496180 526506 IO-APIC-edge timer
  1: 16188 19325 IO-APIC-edge keyboard
  2: 0 0 XT-PIC cascade
  5: 0 1 IO-APIC-edge soundblaster
  7: 0 1 IO-APIC-edge parport1
  8: 0 2 IO-APIC-edge rtc
 12: 60080 65464 IO-APIC-edge PS/2 Mouse
 13: 0 0 XT-PIC fpu
 16: 193771 195423 IO-APIC-level aic7xxx, aic7xxx
 17: 49323 49241 IO-APIC-level aic7xxx
NMI: 1022611 1022611
LOC: 1022530 1022529
ERR: 6
<<<<<<
At boot time there are the following messages (long list for APIC):
>>>>>>
 ID 2, APIC INT 08
<4>Int: type 0, pol 0, trig 0, bus 2, IRQ 09, APIC ID 2, APIC INT 09
<4>Int: type 0, pol 0, trig 0, bus 2, IRQ 0a, APIC ID 2, APIC INT 0a
<4>Int: type 0, pol 0, trig 0, bus 2, IRQ 0b, APIC ID 2, APIC INT 0b
<4>Int: type 0, pol 0, trig 0, bus 2, IRQ 0c, APIC ID 2, APIC INT 0c
<4>Int: type 0, pol 0, trig 0, bus 2, IRQ 0d, APIC ID 2, APIC INT 0d
<4>Int: type 0, pol 0, trig 0, bus 2, IRQ 0e, APIC ID 2, APIC INT 0e
<4>Int: type 0, pol 0, trig 0, bus 2, IRQ 0f, APIC ID 2, APIC INT 0f
<4>Int: type 0, pol 3, trig 3, bus 0, IRQ 1c, APIC ID 2, APIC INT 13
<4>Int: type 0, pol 3, trig 3, bus 0, IRQ 24, APIC ID 2, APIC INT 11
<4>Int: type 0, pol 3, trig 3, bus 0, IRQ 2c, APIC ID 2, APIC INT 13
<4>Int: type 0, pol 3, trig 3, bus 0, IRQ 30, APIC ID 2, APIC INT 10
<4>Int: type 0, pol 3, trig 3, bus 0, IRQ 31, APIC ID 2, APIC INT 10
<4>Int: type 2, pol 3, trig 1, bus 2, IRQ 00, APIC ID 2, APIC INT 17
<4>Lint: type 3, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 00
<4>Lint: type 1, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 01
<4>Processors: 2
<4>mapped APIC to ffffe000 (fee00000)
<4>mapped IOAPIC to ffffd000 (fec00000)
<4>Kernel command line: BOOT_IMAGE=linus ro root=900
<4>Initializing CPU#0
<4>Detected 795.910 MHz processor.
<4>Console: colour VGA+ 80x25
<4>Calibrating delay loop... 1589.25 BogoMIPS
<4>Memory: 383968k/393152k available (1582k kernel code, 8796k reserved, 100k data, 180k init, 0k highmem)
<4>Dentry-cache hash table entries: 65536 (order: 7, 524288 bytes)
<4>Buffer-cache hash table entries: 32768 (order: 5, 131072 bytes)
<4>Page-cache hash table entries: 131072 (order: 7, 524288 bytes)
<4>Inode-cache hash table entries: 32768 (order: 6, 262144 bytes)
<6>Enabling fast FPU save and restore... done.
<6>Enabling unmasked SIMD FPU exception support... done.
<6>Checking 'hlt' instruction... OK.
<4>POSIX conformance testing by UNIFIX
<4>mtrr: v1.36 (20000221) Richard Gooch (rgooch@atnf.csiro.au)
<4>CPU0: Intel Pentium III (Coppermine) stepping 03
<4>per-CPU timeslice cutoff: 732.02 usecs.
<4>Getting VERSION: 40011
<4>Getting VERSION: 40011
<4>Getting ID: 0
<4>Getting ID: f000000
<4>Getting LVT0: 700
<4>Getting LVT1: 400
<4>enabled ExtINT on CPU#0
<4>ESR value before enabling vector: 00000000
<4>ESR value after enabling vector: 00000000
<4>CPU present map: 3
<4>Booting processor 1/1 eip 2000
<4>Setting warm reset code and vector.
<4>1.
<4>2.
<4>3.
<4>Asserting INIT.
<4>Waiting for send to finish...
<4>+Deasserting INIT.
<4>Waiting for send to finish...
<4>+#startup loops: 2.
<4>Sending STARTUP #1.
<4>After apic_write.
<4>Startup point 1.
<4>Waiting for send to finish...
<4>+Initializing CPU#1
<4>CPU#1 (phys ID: 1) waiting for CALLOUT
<4>Sending STARTUP #2.
<4>After apic_write.
<4>Startup point 1.
<4>Waiting for send to finish...
<4>+After Startup.
<4>Before Callout 1.
<4>After Callout 1.
<4>CALLIN, before setup_local_APIC().
<4>masked ExtINT on CPU#1
<4>ESR value before enabling vector: 00000000
<4>ESR value after enabling vector: 00000000
<4>Calibrating delay loop... 1589.25 BogoMIPS
<4>Stack at about d7fedfbc
<4>OK.
<4>CPU1: Intel Pentium III (Coppermine) stepping 03
<4>CPU has booted.
<4>Before bogomips.
<6>Total of 2 processors activated (3178.50 BogoMIPS).
<4>Before bogocount - setting activated=1.
<4>Boot done.
<4>ENABLING IO-APIC IRQs
<6>...changing IO-APIC physical APIC ID to 2 ... ok.
<4>Synchronizing Arb IDs.
<7>init IO_APIC IRQs
<7> IO-APIC (apicid-pin) 2-0, 2-18, 2-20, 2-21, 2-22, 2-23 not connected.
<6>..TIMER: vector=49 pin1=2 pin2=0
<6>activating NMI Watchdog ... done.
<7>number of MP IRQ sources: 22.
<7>number of IO-APIC #2 registers: 24.
<6>testing the IO APIC.......................
<4>
<7>IO APIC #2......
<7>.... register #00: 02000000
<7>....... : physical APIC id: 02
<7>.... register #01: 00170011
<7>....... : max redirection entries: 0017
<7>....... : IO APIC version: 0011
<7>.... register #02: 00000000
<7>....... : arbitration: 00
<7>.... IRQ redirection table:
<7> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
<7> 00 000 00 1 0 0 0 0 0 0 00
<7> 01 003 03 0 0 0 0 0 1 1 39
<7> 02 003 03 0 0 0 0 0 1 1 31
<7> 03 003 03 0 0 0 0 0 1 1 41
<7> 04 003 03 0 0 0 0 0 1 1 49
<7> 05 003 03 0 0 0 0 0 1 1 51
<7> 06 003 03 0 0 0 0 0 1 1 59
<7> 07 003 03 0 0 0 0 0 1 1 61
<7> 08 003 03 0 0 0 0 0 1 1 69
<7> 09 003 03 0 0 0 0 0 1 1 71
<7> 0a 003 03 0 0 0 0 0 1 1 79
<7> 0b 003 03 0 0 0 0 0 1 1 81
<7> 0c 003 03 0 0 0 0 0 1 1 89
<7> 0d 000 00 1 0 0 0 0 0 0 00
<7> 0e 003 03 0 0 0 0 0 1 1 91
<7> 0f 003 03 0 0 0 0 0 1 1 99
<7> 10 003 03 1 1 0 1 0 1 1 A1
<7> 11 003 03 1 1 0 1 0 1 1 A9
<7> 12 000 00 1 0 0 0 0 0 0 00
<7> 13 003 03 1 1 0 1 0 1 1 B1
<7> 14 000 00 1 0 0 0 0 0 0 00
<7> 15 000 00 1 0 0 0 0 0 0 00
<7> 16 000 00 1 0 0 0 0 0 0 00
<7> 17 000 00 1 0 0 0 0 0 0 00
<7>IRQ to pin mappings:
<7>IRQ0 -> 2
<7>IRQ1 -> 1
<7>IRQ3 -> 3
<7>IRQ4 -> 4
<7>IRQ5 -> 5
<7>IRQ6 -> 6
<7>IRQ7 -> 7
<7>IRQ8 -> 8
<7>IRQ9 -> 9
<7>IRQ10 -> 10
<7>IRQ11 -> 11
<7>IRQ12 -> 12
<7>IRQ13 -> 13
<7>IRQ14 -> 14
<7>IRQ15 -> 15
<7>IRQ16 -> 16
<7>IRQ17 -> 17
<7>IRQ19 -> 19
<6>.................................... done.
<4>calibrating APIC timer ...
<4>..... CPU clock speed is 795.9622 MHz.
<4>..... host bus clock speed is 99.4950 MHz.
<4>cpu: 0, clocks: 994950, slice: 331650
<4>CPU0<T0:994944,T1:663280,D:14,S:331650,C:994950>
<4>cpu: 1, clocks: 994950, slice: 331650
<4>CPU1<T0:994944,T1:331632,D:12,S:331650,C:994950>
<4>checking TSC synchronization across CPUs: passed.
<4>Setting commenced=1, go go go
<4>mtrr: your CPUs had inconsistent fixed MTRR settings
<4>mtrr: probably your BIOS does not setup all CPUs
<4>PCI: PCI BIOS revision 2.10 entry at 0xfb290, last bus=1
<4>PCI: Using configuration type 1
<4>PCI: Probing PCI hardware
<4>PCI: Using IRQ router PIIX [8086/7000] at 00:07.0
<4>PCI->APIC IRQ transform: (B0,I7,P3) -> 19
<4>PCI->APIC IRQ transform: (B0,I9,P0) -> 17
<4>PCI->APIC IRQ transform: (B0,I11,P0) -> 19
<4>PCI->APIC IRQ transform: (B0,I12,P0) -> 16
<4>PCI->APIC IRQ transform: (B0,I12,P1) -> 16
<<<<<<<

Perhaps someone can explain what happens, why this ioapic error?

Lars
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Oct 15 2000 - 21:00:12 EST