I'd sent mail to the list last week detailing difficulties with SMP on a
system based on the Intel AD450NX motherboard. I'm sending mail again, as I
have some further information which might give some clues. Also, I'm hoping
to get some advice back this time :) .
The system is an IBM Netfinity 7000 10M on loan from IBM. It has 4
processors (450 MHz Pentium Xeon II), an I/O board with dual Adaptec 7895
controllers, two fully populated memory boards (8 banks, 2GB total), and AMD
pcnet32 ethernet.
Under the various mono-kernels (2.0 - 2.2), the system can use all of the
available memory (either ~1GB, or under 2.2.x ~2GB after modification of the
PAGE_OFFSET value to change the physical/virtual split from 1:3 to 2:2).
The trouble comes under the SMP kernels. If I use more than 96M (controlled
via "mem=xx" bootparam's), the system panics during boot. Under the 2.2
kernel it happens shortly after mounting the root filesystem, with a "Kernel
panic: NO init found...". Further, the Adaptec controllers on IBM's I/O
board work fine under mono-kernels, but fail during the boot on SMP kernels
with the familiar infinite timeout/retry loop. I've put in a Buslogic card,
which works OK under both mono and SMP kernels (well, OK under 2.0.36 and
2.2.x, but not OK under 2.1.13x SMP).
I suspected some sort of memory misconfiguration, so last night I started
playing with the various controls accessible via the BIOS - write-through vs
write-back on the Xeons, disabling banks, etc... Sure enough, the system is
stable if I disable all the banks but one, leaving 256 MBytes of memory.
With only one bank AFAIK the system can't/won't enable address bit permuting
or card-to-card memory interleaving.
Thanks in advance. I've appended a dmesg output below.
Don Holmgren
Fermilab
acpr5:/root# dmesg
Linux version 2.2.4 ([EMAIL PROTECTED]) (gcc version 2.7.2.3) #3 SMP
Tue Mar 30 09:47:19 CST 1999
Intel MultiProcessor Specification v1.4
Virtual Wire compatibility mode.
OEM ID: IBM ENSW Product ID: Osceola SMP APIC at: 0xFEE00000
Processor #3 Pentium(tm) Pro APIC version 17
Processor #0 Pentium(tm) Pro APIC version 17
Processor #1 Pentium(tm) Pro APIC version 17
Processor #2 Pentium(tm) Pro APIC version 17
I/O APIC #14 Version 17 at 0xFEC00000.
I/O APIC #13 Version 17 at 0xFEC01000.
Warning: Multiple IO-APICs not yet supported.
Warning: switching to non APIC mode.
Processors: 4
WARNING: MP table in the EBDA can be UNSAFE, contact
[EMAIL PROTECTED] if you experience SMP problems!
mapped APIC to ffffe000 (fee00000)
mapped IOAPIC to ffffd000 (fec00000)
Detected 450026865 Hz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 448.92 BogoMIPS
Memory: 256708k/261120k available (1104k kernel code, 416k reserved,
2836k data, 56k init)
Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
per-CPU timeslice cutoff: 200.01 usecs.
CPU3: Intel Pentium II (Deschutes) stepping 03
calibrating APIC timer ...
..... CPU clock speed is 450.0056 MHz.
..... system bus clock speed is 100.0009 MHz.
Booting processor 0 eip 2000
Calibrating delay loop... 448.92 BogoMIPS
OK.
CPU0: Intel Pentium II (Deschutes) stepping 03
Booting processor 1 eip 2000
Calibrating delay loop... 448.92 BogoMIPS
OK.
CPU1: Intel Pentium II (Deschutes) stepping 03
Booting processor 2 eip 2000
Calibrating delay loop... 448.92 BogoMIPS
OK.
CPU2: Intel Pentium II (Deschutes) stepping 03
Total of 4 processors activated (1795.69 BogoMIPS).
PCI: PCI BIOS revision 2.10 entry at 0xfd29c
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: 00:80 [8086/84ca]: Scanning peer host bridges
PCI->APIC IRQ transform: (B0,I0,P3) -> 18
PCI->APIC IRQ transform: (B1,I4,P1) -> 16
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Unix domain sockets 1.0 for Linux NET4.0.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
Starting kswapd v 1.5
Detected PS/2 Mouse Port.
Serial driver version 4.27 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
pty: 256 Unix98 ptys configured
Real Time Clock Driver v1.09
loop: registered device at major 7
PIIX4: IDE controller on PCI bus 00 dev 01
PIIX4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x0450-0x0457, BIOS settings: hda:pio, hdb:pio
hda: SANYO CD-ROM CRD-1332P, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: ATAPI 32X CD-ROM drive, 128kB Cache
Uniform CDROM driver Revision: 2.54
Floppy drive(s): fd0 is 1.44M
FDC 0 is a National Semiconductor PC87306
md driver 0.36.6 MAX_MD_DEV=4, MAX_REAL=8
linear personality registered
raid0 personality registered
raid1 personality registered
raid5 personality registered
scsi: ***** BusLogic SCSI Driver Version 2.1.15 of 17 August 1998 *****
scsi: Copyright 1995-1998 by Leonard N. Zubkoff <[EMAIL PROTECTED]>
scsi0: Configuring BusLogic Model BT-958 PCI Wide Ultra SCSI Host Adapter
scsi0: Firmware Version: 5.07B, I/O Address: 0x6040, IRQ Channel:
10/Level
scsi0: PCI Bus: 4, Device: 10, Address: 0x9DCFD000, Host Adapter SCSI
ID: 7
scsi0: Parity Checking: Enabled, Extended Translation: Enabled
scsi0: Synchronous Negotiation: UUUUFFF#FFFFFFFF, Wide Negotiation:
Enabled
scsi0: Disconnect/Reconnect: Enabled, Tagged Queuing: Enabled
scsi0: Scatter/Gather Limit: 128 of 8192 segments, Mailboxes: 211
scsi0: Driver Queue Depth: 211, Host Adapter Queue Depth: 192
scsi0: Tagged Queue Depth: Automatic, Untagged Queue Depth: 3
scsi0: Error Recovery Strategy: Default, SCSI Bus Reset: Enabled
scsi0: SCSI Bus Termination: Both Enabled, SCAM: Disabled
scsi0: *** BusLogic BT-958 Initialized Successfully ***
scsi0 : BusLogic BT-958
scsi : 1 host.
Vendor: IBM-PCCO Model: DGHS09Y !# Rev: 0420
Type: Direct-Access ANSI SCSI revision: 03
Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
Vendor: IBM-PCCO Model: DGHS09Y !# Rev: 0420
Type: Direct-Access ANSI SCSI revision: 03
Detected scsi disk sdb at scsi0, channel 0, id 1, lun 0
Vendor: IBM-PCCO Model: DGHS09Y !# Rev: 0420
Type: Direct-Access ANSI SCSI revision: 03
Detected scsi disk sdc at scsi0, channel 0, id 2, lun 0
Vendor: IBM-PCCO Model: DGHS09Y !# Rev: 0420
Type: Direct-Access ANSI SCSI revision: 03
Detected scsi disk sdd at scsi0, channel 0, id 3, lun 0
Vendor: IBM Model: SAF-TE Rev: 2
Type: Processor ANSI SCSI revision: 02
Detected scsi generic sge at scsi0, channel 0, id 14, lun 0
scsi0: Target 0: Queue Depth 28, Wide Synchronous at 40.0 MB/sec, offset
15
scsi0: Target 1: Queue Depth 28, Wide Synchronous at 40.0 MB/sec, offset
15
scsi0: Target 2: Queue Depth 28, Wide Synchronous at 40.0 MB/sec, offset
15
scsi0: Target 3: Queue Depth 28, Wide Synchronous at 40.0 MB/sec, offset
15
scsi0: Target 14: Queue Depth 3, Asynchronous
scsi : detected 4 SCSI disks total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 17774160 [8678 MB] [8.7
GB]
SCSI device sdb: hdwr sector= 512 bytes. Sectors= 17774160 [8678 MB] [8.7
GB]
SCSI device sdc: hdwr sector= 512 bytes. Sectors= 17774160 [8678 MB] [8.7
GB]
SCSI device sdd: hdwr sector= 512 bytes. Sectors= 17774160 [8678 MB] [8.7
GB]
pcnet32.c: PCI bios is present, checking for devices...
Found PCnet/PCI at 0x6000, irq 11.
eth0: PCnet/FAST 79C971 at 0x6000, 00 00 e8 6c eb b7 assigned IRQ 11.
pcnet32.c:v1.11 17.1.99 [EMAIL PROTECTED]
Partition check:
sda: sda1 sda2 < sda5 sda6 sda7 >
sdb: sdb1 sdb2
sdc: sdc1 sdc2
sdd: sdd1 sdd2
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 56k freed
scsi0: Tagged Queuing now active for Target 0
Adding Swap: 128008k swap-space (priority -1)
Adding Swap: 128008k swap-space (priority -2)
-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/mentre/smp-faq/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]