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]

Reply via email to