Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
NetBSD-4.x and Sunfire X2200M2 systems with MP kernels
Hello. I've been running NetBSD-3.x and NetBSD-4.x systems using the
Sunfire X2200M2 servers for just about a year. A whileago I tried using MP
kernels on a couple of the X2200 machines, and found that I got a
continuous interrupt storm which made them run extremely slowly. More
recently, I found that I could run MP kernels fine on some of the machines,
but not others. The difference between the ones which work and those that
don't seems to have to do with the ACPI system on the motherboard. I've
been able to identify the ones which will work by the ACPI OEMID string in
the boot messages, see below, but don't know how, if it's even possible, to
upgrade the ACPI code on the older boards. I've tried upgrading the BIOS
on the older boards, but it doesn't appear to change the OEMID string in
the boot messages, and it doesn't change the behavior of the machines that
have trouble. They still get bogged down in interrupt storms, while the
newer revisions of the ACPI code work fine, and MP kernels run beautifully.
Below is a diff of the boot messages on a working MP system versus a
non-working MP system. My questions are as follows:
1. Is this a known bug with some ACPI implementations, and has it been
fixed in the 4.x code? Or, can it be easily fixed?
2. Should I be able to flash these motherboards in such a way as to be
able to upgrade their ACPI subsystems to a working revision?
Note: Version 704 of the ACPI system on these boards doesn't workin MP
mode, but 807 does.
Thoughts?
-Brian
--- Working system
+++ Broken system
@@ -6,22 +6,22 @@
NetBSD 4.0_STABLE (X2200_MP) #0: Mon May 19 08:32:25 PDT 2008
buhrow%lothlorien.nfbcal.org@localhost:/usr/src/sys/arch/i386/compile/X2200_MP
-total memory = 2047 MB
-rbus: rbus_min_start set to 0x80000000
-avail memory = 2002 MB
+total memory = 3583 MB
+rbus: rbus_min_start set to 0xc0000000
+avail memory = 3510 MB
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
BIOS32 rev. 0 found at 0xf0010
-SMBIOS rev. 2.4 @ 0xfc520 (52 entries)
+SMBIOS rev. 2.4 @ 0xfbc30 (52 entries)
PCI BIOS rev. 3.0 found at 0xf0031
pcibios: config mechanism [1][x], special cycles [x][x], last bus 7
-PCI IRQ Routing Table rev. 1.0 found at 0xf4e40, size 336 bytes (19 entries)
+PCI IRQ Routing Table rev. 1.0 found at 0xf4ad0, size 336 bytes (19 entries)
PCI Interrupt Router at 000:01:0 (NVIDIA product 0x0364 compatible)
pci_intr_fixup: no compatible PCI ICU found: ICU vendor 0x10de product 0x0364
Warning: unable to fix up PCI interrupt routing
mainbus0 (root)
cpu0 at mainbus0: apid 0 (boot processor)
-cpu0: AMD Dual-Core Opteron (686-class), 1809.40 MHz, id 0x40f13
+cpu0: AMD Dual-Core Opteron (686-class), 1809.39 MHz, id 0x40f13
cpu0: features ffdbfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
cpu0: features ffdbfbff<PGE,MCA,CMOV,PAT,PSE36,MPC,NOX,MMXX,MMX>
cpu0: features ffdbfbff<FXSR,SSE,SSE2,B27,HTT,LONG,3DNOW2,3DNOW>
@@ -52,19 +52,11 @@
ioapic0: pa 0xfec00000, version 11, 24 pins
acpi0 at mainbus0: Advanced Configuration and Power Interface
acpi0: using Intel ACPI CA subsystem version 20060217
-acpi0: X/RSDT: OemId <A M I ,OEMXSDT ,03000807>, AslId <MSFT,00000097>
+acpi0: X/RSDT: OemId <A M I ,OEMXSDT ,07000704>, AslId <MSFT,00000097>
acpi0: SCI interrupting at int 9
acpi0: fixed-feature power button present
-timecounter: Timecounter "ACPI-Fast" frequency 3579545 Hz quality 1000
-ACPI-Fast 24-bit timer
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
-ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
+timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
+ACPI-Safe 24-bit timer
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
@@ -101,6 +93,8 @@
PNP0501 [16550A-compatible COM port] at acpi0 not configured
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
+pckbc1 at acpi0 (PNP0303): kbd port
+pckbc1: io 0x60,0x64 irq 1
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not configured
PNP0C01 [System Board] at acpi0 not configured
@@ -176,14 +170,14 @@
nfe0 at pci0 dev 8 function 0: NVIDIA nForce MCP55 Gigabit Ethernet Controller
(rev. 0xa3)
LMAC: Picked IRQ 23 with weight 0
nfe0: interrupting at ioapic0 pin 23 (irq 11)
-nfe0: Ethernet address <blocked out>
+nfe0: Ethernet address <blocked out>
ukphy0 at nfe0 phy 2: Generic IEEE 802.3u media interface
ukphy0: OUI 0x000ac2, model 0x000b, rev. 3
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
1000baseT-FDX, auto
nfe1 at pci0 dev 9 function 0: NVIDIA nForce MCP55 Gigabit Ethernet Controller
(rev. 0xa3)
LMAD: Picked IRQ 20 with weight 1
nfe1: interrupting at ioapic0 pin 20 (irq 5)
-nfe1: Ethernet address <blocked out>
+nfe1: Ethernet address <blocked out>
ukphy1 at nfe1 phy 3: Generic IEEE 802.3u media interface
ukphy1: OUI 0x000ac2, model 0x000b, rev. 3
ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
1000baseT-FDX, auto
@@ -205,7 +199,7 @@
bge0 at pci6 dev 4 function 0: Broadcom BCM5714/5715 Gigabit Ethernet
LNED: Picked IRQ 16 with weight 0
bge0: interrupting at ioapic0 pin 16 (irq 15)
-bge0: ASIC unknown BCM5714 (0x9003), Ethernet address <blocked out>
+bge0: ASIC unknown BCM5714 (0x9003), Ethernet address <blocked out>
bge0: setting short Tx thresholds
brgphy0 at bge0 phy 1: BCM5714 1000BASE-T media interface, rev. 0
brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
1000baseT-FDX, auto
@@ -225,36 +219,34 @@
com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo
com1 at isa0 port 0x2f8-0x2ff irq 3: ns16550a, working fifo
com1: console
-pckbc0 at isa0 port 0x60-0x64
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
isapnp0: no ISA Plug 'n Play devices found
ioapic0: enabling
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
Kernelized RAIDframe activated
-viaide1 port 0: device present, speed: 3.0Gb/s
-viaide1 port 1: device present, speed: 3.0Gb/s
-wd0 at atabus1 drive 0: <ST3320620AS>
+viaide1 port 0: device present, speed: 1.5Gb/s
+viaide1 port 1: device present, speed: 1.5Gb/s
+wd0 at atabus1 drive 0: <ST3500630AS>
wd0: quirks 2<FORCE_LBA48>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
-wd0: 298 GB, 620181 cyl, 16 head, 63 sec, 512 bytes/sect x 625142448 sectors
+wd0: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(viaide1:0:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
-wd1 at atabus2 drive 0: <ST3320620AS>
+wd1 at atabus2 drive 0: <ST3500320AS>
wd1: quirks 2<FORCE_LBA48>
wd1: drive supports 16-sector PIO transfers, LBA48 addressing
-wd1: 298 GB, 620181 cyl, 16 head, 63 sec, 512 bytes/sect x 625142448 sectors
+wd1: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
wd1: 32-bit data port
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd1(viaide1:1:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
raid0: RAID Level 1
-raid0: Components: /dev/wd1a /dev/wd0a
-raid0: Total Sectors: 625142272 (305245 MB)
+raid0: Components: /dev/wd0a /dev/wd1a
+raid0: Total Sectors: 976772992 (476939 MB)
boot device: raid0
root on raid0a dumps on raid0b
root file system type: ffs
cpu1: CPU 1 running
-raid0: Device already configured!
uhidev0 at uhub0 port 2 configuration 1 interface 0
uhidev0: Virtual USB MULTIMEDIA KEYBOARD, rev 1.10/0.01, addr 2, iclass 3/1
ukbd0 at uhidev0
@@ -264,8 +256,8 @@
uhidev1: Virtual USB MULTIMEDIA KEYBOARD, rev 1.10/0.01, addr 2, iclass 3/1
ums0 at uhidev1: 3 buttons and Z dir.
wsmouse0 at ums0 mux 0
+raid0: Device already configured!
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
-Accounting started
Home |
Main Index |
Thread Index |
Old Index