From owner-freebsd-smp Mon Sep 25 15:18:51 2000 Delivered-To: freebsd-smp@freebsd.org Received: from mustang.nitrous.net (nitrous.net [63.78.15.50]) by hub.freebsd.org (Postfix) with ESMTP id 6BCF237B424 for ; Mon, 25 Sep 2000 15:18:09 -0700 (PDT) Received: (from denver@localhost) by mustang.nitrous.net (8.10.0/w00t-1.2) id e8PMI0831079 for freebsd-smp@FreeBSD.ORG; Mon, 25 Sep 2000 15:18:00 -0700 (MST) Date: Mon, 25 Sep 2000 15:18:00 -0700 From: Denver Maddux To: freebsd-smp@FreeBSD.ORG Subject: Re: SMP on a Netfinity 6000R Message-ID: <20000925151759.A17149@nitrous.net> References: <20000924205723.G10774@nitrous.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95.7i In-Reply-To: <20000924205723.G10774@nitrous.net> Sender: owner-freebsd-smp@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org To follow up, I've been able to obtain some more debug info. I'm now able to see this output while breaking into debug as the kernel loads (boot -dv kernel). Fatal trap 12: page fault while in kernel mode mp_lock = 01000002; cpuid = 1; lapic.id = 00000000 fault virtual address = 0cff80e000 fault code = supervisor read, page not present instruction pointer = 0x8:0xc0226a3e stack pointer = 0x10:0xff80df5c frame pointer = 0x10:0xff80df68 code segment = base 0x0, limit 0xfffff, type 0x1b = DPC 0, pres 1, def23 1, gran 1 processor eflags = trace trap, interrupt enabled, resume, IOPL = 0 current process = Idle interrupt mask = none <- SMP: XXX kernel: type 12 trap, code=0 My SMP configs are now: options SMP # Symmetric MultiProcessor Kernel options APIC_IO # Symmetric (APIC) I/O options NBUS=10 # number of busses options NAPIC=2 # number of IO APICs What does that mean above? Thanks, Denver Denver Maddux wrote: > Hi. I've recently been purchased some Netfinity 6000Rs and am wanting to run > FreeBSD on them. I've loaded 4.1-CURRENT on one of them with a single > processor, and it works like a champ (fast as hell). My problem is... > > I have 3 other processors for these things, as the hold a total of 4. I > decided to do my initial load with only 2 processors per box just to test > and get familiar with them (no need to unpack what I may not be able to use). > I've enabled SMP in the kernel config, and at boot time all goes well until > the 2nd processor is loaded. > > DDB shows it halt after loading: > > db> n > After 2 instructions (0 loads, 0 stores), > Stopped at atkbd_isa_intr+0x19: ret > db> n > After 248 instructions (0 loads, 0 stores), > Stopped at doreti_iret: iret > db> n > ....... > > And the kernel halts. Booting with a GENERIC kernel shows that the next > device to load is the pass1 device... this never happens with SMP enabled > and the last message seen before halting is "Waiting 15 seconds for SCSI > devices to settle". > > I've seen in the archives that alot of people have used these boxes in the > past successfully with an SMP kernel, but I can't seem to find anything > specific to the 6000R model. Currently, my kernel config is the GENERIC > kernel with SMP enabled. It made the most sense to me since is the first > time I've used one of these boxes, and the GENERIC kernel worked just fine. > > My SMP configs are: > > options SMP > options APIC_IO > options NCPU=2 > options NBUS=10 > options NAPIC=2 > options NINTR=39 > > Below are output from dmesg with the generic kernel and mptable output. > > Does anyone have any ideas? > > Thanks, > Denver > > ---------------------------------------------------------------- > > > Copyright (c) 1992-2000 The FreeBSD Project. > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 > The Regents of the University of California. All rights reserved. > FreeBSD 4.1-RELEASE #0: Fri Jul 28 14:30:31 GMT 2000 > jkh@ref4.freebsd.org:/usr/src/sys/compile/GENERIC > Timecounter "i8254" frequency 1193182 Hz > CPU: Unknown 80686 (701.62-MHz 686-class CPU) > Origin = "GenuineIntel" Id = 0x6a1 Stepping = 1 > Features=0x383fbff > real memory = 1073713152 (1048548K bytes) > avail memory = 1040621568 (1016232K bytes) > Pentium Pro MTRR support enabled > md0: Malloc disk > npx0: on motherboard > npx0: INT 16 interface > pcib2: on motherboard > pci2: on pcib2 > ahc0: port 0x4000-0x40ff mem 0xefbff000-0xefbfffff irq 10 at device 1.0 on pci2 > ahc0: aic7899 Wide Channel A, SCSI Id=7, 16/255 SCBs > ahc1: port 0x4100-0x41ff mem 0xefbfe000-0xefbfefff irq 10 at device 1.1 on pci2 > ahc1: aic7899 Wide Channel B, SCSI Id=7, 16/255 SCBs > pcib0: on motherboard > pci0: on pcib0 > fxp0: port 0x2200-0x223f mem 0xfea00000-0xfeafffff,0xfebff000-0xfebfffff irq 11 at device 1.0 on pci0 > fxp0: Ethernet address 00:06:29:8f:29:c2 > lnc0: port 0x2240-0x225f mem 0xfebfec00-0xfebfec1f irq 11 at device 5.0 on pci0 > lnc0: driver is using old-style compatability shims > pci0: at 6.0 > isab0: at device 15.0 on pci0 > isa0: on isab0 > atapci0: port 0x700-0x70f at device 15.1 on pci0 > ata0: at 0x1f0 irq 14 on atapci0 > ohci0: mem 0xfebfd000-0xfebfdfff irq 15 at device 15.2 on pci0 > usb0: OHCI version 1.0, legacy support > usb0: on ohci0 > usb0: USB revision 1.0 > uhub0: (unknown) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1 > uhub0: 4 ports with 4 removable, self powered > pcib3: on motherboard > pci3: on pcib3 > pcib5: on motherboard > pci5: on pcib5 > fdc0: at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 > fdc0: FIFO enabled, 8 bytes threshold > fd0: <1440-KB 3.5" drive> on fdc0 drive 0 > atkbdc0: at port 0x60,0x64 on isa0 > atkbd0: flags 0x1 irq 1 on atkbdc0 > kbd0 at atkbd0 > vga0: at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 > sc0: at flags 0x100 on isa0 > sc0: VGA <16 virtual consoles, flags=0x300> > sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 > sio0: type 16550A > sio1 at port 0x2f8-0x2ff irq 3 on isa0 > sio1: type 16550A > ppc0: at port 0x378-0x37f irq 7 on isa0 > ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode > ppi0: on ppbus0 > lpt0: on ppbus0 > lpt0: Interrupt-driven port > plip0: on ppbus0 > acd0: CDROM at ata0-master using PIO4 > Waiting 15 seconds for SCSI devices to settle > pass1 at ahc1 bus 0 target 8 lun 0 > pass1: Fixed Processor SCSI-2 device > pass1: 3.300MB/s transfers > da0 at ahc1 bus 0 target 2 lun 0 > da0: Fixed Direct Access SCSI-3 device > da0: 80.000MB/s transfers (40.000MHz, offset 31, 16bit), Tagged Queueing Enabled > da0: 17357MB (35548320 512 byte sectors: 255H 63S/T 2212C) > Mounting root from ufs:da0s1a > > =============================================================================== > > MPTable, version 2.0.15 > > ------------------------------------------------------------------------------- > > MP Floating Pointer Structure: > > location: EBDA > physical address: 0x0009e1d0 > signature: '_MP_' > length: 16 bytes > version: 1.4 > checksum: 0xd6 > mode: Virtual Wire > > ------------------------------------------------------------------------------- > > MP Config Table Header: > > physical address: 0x0009e1e0 > signature: 'PCMP' > base table length: 508 > version: 1.4 > checksum: 0x04 > OEM ID: 'UNISYS ' > Product ID: ' ' > OEM table pointer: 0x00000000 > OEM table size: 0 > entry count: 55 > local APIC address: 0xfee00000 > extended table length: 228 > extended table checksum: 158 > > ------------------------------------------------------------------------------- > > MP Config Base Table Entries: > > -- > Processors: APIC ID Version State Family Model Step Flags > 3 0x11 BSP, usable 6 10 1 0x0301 > 0 0x11 AP, usable 6 10 1 0x0301 > -- > Bus: Bus ID Type > 0 PCI > 1 PCI > 2 PCI > 3 PCI > 4 PCI > 5 PCI > 6 PCI > 7 PCI > 8 PCI > 9 ISA > -- > I/O APICs: APIC ID Version State Address > 14 0x11 usable 0xfec00000 > 13 0x11 usable 0xfec01000 > -- > I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN# > INT conforms conforms 9 1 14 1 > INT conforms conforms 9 0 14 2 > INT conforms conforms 9 3 14 3 > INT conforms conforms 9 4 14 4 > INT active-lo level 9 5 14 5 > INT conforms conforms 9 6 14 6 > INT conforms conforms 9 7 14 7 > INT conforms conforms 9 8 14 8 > INT conforms conforms 9 12 14 12 > INT conforms conforms 9 13 14 13 > INT conforms conforms 9 14 14 14 > INT conforms conforms 0 1:A 13 4 > INT conforms conforms 0 5:A 13 0 > INT conforms conforms 0 15:A 13 3 > INT conforms conforms 2 1:A 13 1 > INT conforms conforms 2 1:B 13 2 > INT conforms conforms 0 1:B 14 15 > INT conforms conforms 0 1:C 14 9 > INT conforms conforms 0 1:D 14 9 > INT conforms conforms 5 2:A 13 5 > INT conforms conforms 5 2:B 14 9 > INT conforms conforms 5 2:C 14 9 > INT conforms conforms 5 2:D 14 9 > INT conforms conforms 5 3:A 13 6 > INT conforms conforms 5 3:B 14 10 > INT conforms conforms 5 3:C 14 9 > INT conforms conforms 5 3:D 14 9 > INT conforms conforms 5 4:A 13 7 > INT conforms conforms 5 4:B 14 11 > INT conforms conforms 5 4:C 14 9 > INT conforms conforms 5 4:D 14 9 > INT conforms conforms 2 5:A 13 8 > INT conforms conforms 2 5:B 14 15 > INT conforms conforms 2 5:C 14 9 > INT conforms conforms 2 5:D 14 9 > INT conforms conforms 2 6:A 13 9 > INT conforms conforms 2 6:B 14 9 > INT conforms conforms 2 6:C 14 9 > INT conforms conforms 2 6:D 14 9 > -- > Local Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN# > NMI conforms conforms 9 0 255 1 > ExtINT conforms conforms 9 0 255 0 > > ------------------------------------------------------------------------------- > > MP Config Extended Table Entries: > > -- > > bus ID: 0 address type: memory address > address base: 0xa0000 > address range: 0x20000 > -- > > bus ID: 0 address type: memory address > address base: 0xc0000 > address range: 0x20000 > -- > > bus ID: 0 address type: prefetch address > address base: 0xefc00000 > address range: 0x8a00000 > -- > > bus ID: 0 address type: memory address > address base: 0xf8600000 > address range: 0x7a00000 > -- > > bus ID: 2 address type: prefetch address > address base: 0xed000000 > address range: 0x800000 > -- > > bus ID: 2 address type: memory address > address base: 0xed800000 > address range: 0x2400000 > -- > > bus ID: 5 address type: memory address > address base: 0xeb800000 > address range: 0xc00000 > -- > > bus ID: 5 address type: prefetch address > address base: 0xec400000 > address range: 0xc00000 > -- > > bus ID: 0 address type: I/O address > address base: 0x0 > address range: 0x4000 > -- > > bus ID: 2 address type: I/O address > address base: 0x4000 > address range: 0x3000 > -- > > bus ID: 5 address type: I/O address > address base: 0x7000 > address range: 0x9000 > -- > > bus ID: 9 bus info: 0x01 parent bus ID: 0 > ------------------------------------------------------------------------------- > > # SMP kernel config file options: > > > # Required: > options SMP # Symmetric MultiProcessor Kernel > options APIC_IO # Symmetric (APIC) I/O > > # Optional (built-in defaults will work in most cases): > #options NCPU=2 # number of CPUs > #options NBUS=10 # number of busses > #options NAPIC=2 # number of IO APICs > #options NINTR=39 # number of INTs > > =============================================================================== > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-smp" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-smp" in the body of the message