Hi,
I have never had a problem with SMP Kernels <= 2.2.13.
But with 2.2.14 I get always a boot hang.
Searching for the cause, I noticed that ./arch/i386/kernel/io_apic.c
was heavily worked on since 2.2.13. Attached, some more details.
Thanks and best regards,
Joachim
Extract (manually typed) from the Kernel boot messages:
===============================================
.....
.....
CPU0: Intel Pentium Pro stepping 09
CPU has booted.
Before Bogomips.
Total of 2 processors activated (797.08 Bogo MIPS)
Before bogocount - setting activated = 1.
Boot done.
enabling symmetric IO mode ... ... done
ENABLING IO-APIC IRQs
..... changing IO-APIC physical APIC ID to 16
kernel panic: could not set ID
In swapper task - not syncing
============= BOOT HANG here forever =============
booted with the kernel option "noapic", the system runs fine.
However only cpu0 is attached to IRQs (from /proc/interrupts):
CPU0 CPU1
0: 279513 0 XT-PIC timer
1: 5385 0 XT-PIC keyboard
2: 0 0 XT-PIC cascade
5: 1 0 XT-PIC soundblaster
8: 1 0 XT-PIC rtc
9: 51738 0 XT-PIC aic7xxx
10: 41557 0 XT-PIC eth0
11: 0 0 XT-PIC HP J2585B
12: 133877 0 XT-PIC PS/2 Mouse
13: 1 0 XT-PIC fpu
15: 961 0 XT-PIC ide1
NMI: 0
ERR: 0
Extract from /var/log/boot.msg (with noapic):
==================================================
Inspecting /boot/System.map-2.2.14-SMP
Loaded 9433 symbols from /boot/System.map-2.2.14-SMP.
Symbols match kernel version 2.2.14.
Loaded 29 symbols from 2 modules.
klogd 1.3-3, log source = ksyslog started.
<4>Linux version 2.2.14-SMP ([EMAIL PROTECTED]) (gcc version 2.95.2 19991024
(release)) #1 SMP Mon Mar 13 1<4>Scan SMP from
c0000000 for 1024 bytes.
<4>Scan SMP from c009fc00 for 1024 bytes.
<4>Scan SMP from c00f0000 for 65536 bytes.
<4>Intel MultiProcessor Specification v1.1
<4> Virtual Wire compatibility mode.
<4>OEM ID: HP Product ID: XX APIC at: 0xFEE00000
<4>Processor #1 Pentium(tm) Pro APIC version 17
<4> Floating point unit present.
<4> Machine Exception supported.
<4> 64 bit compare & exchange supported.
<4> Internal APIC present.
<4> Bootup CPU
<4>Processor #0 Pentium(tm) Pro APIC version 17
<4> Floating point unit present.
<4> Machine Exception supported.
<4> 64 bit compare & exchange supported.
<4> Internal APIC present.
<4>Bus #1 is ISA
<4>Bus #0 is PCI
<4>I/O APIC #16 Version 17 at 0xFEC00000.
<4>Processors: 2
<4>mapped APIC to ffffe000 (fee00000)
<4>mapped IOAPIC to ffffd000 (fec00000)
====================================================
The system is a Hewlett Packard XU6/200 D4367N
The /proc/cpuinfo tells (cpu0 == cpu1):
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 1
model name : Pentium Pro
stepping : 9
cpu MHz : 199.744952
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
bogomips : 398.95
-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/dmentre/smp-howto/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]