From owner-freebsd-smp Fri Jan 31 01:40:07 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id BAA14689 for smp-outgoing; Fri, 31 Jan 1997 01:40:07 -0800 (PST) Received: from kremvax.demos.su (kremvax.demos.su [194.87.0.20]) by freefall.freebsd.org (8.8.5/8.8.5) with SMTP id BAA14660 for ; Fri, 31 Jan 1997 01:40:02 -0800 (PST) Received: by kremvax.demos.su (8.6.13/D) from 0@sinbin.demos.su [194.87.2.95] with ESMTP id MAA11683; Fri, 31 Jan 1997 12:38:40 +0300 Received: by sinbin.demos.su id MAA21221; (8.6.12/D) Fri, 31 Jan 1997 12:37:39 +0300 From: bag@sinbin.demos.su (Alex G. Bulushev) Message-Id: <199701310937.MAA21221@sinbin.demos.su> Subject: Re: troubles with smp kernel To: smp@csn.net (Steve Passe) Date: Fri, 31 Jan 1997 12:37:39 +0300 (MSK) Cc: mishania@demos.su, freebsd-smp@freebsd.org In-Reply-To: <199701301934.MAA18162@clem.systemsix.com> from "Steve Passe" at Jan 30, 97 12:34:19 pm X-Mailer: ELM [version 2.4 PL24 ME7a] Content-Type: text Sender: owner-smp@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hi, > >static electricity killed mishania and now there is no PARITY ERROR !! > >why ? > > in america we have a saying: don't look a gift horse in the mouth. > > I guess the translation is, it works now, so don't complain! > 1. it works fine with one CPU, no PARITY ERROR 2. with two CPU's after all BIOS messages and before booting from disk it write about PARITY ERROR 3. there is no PARITY ERROR message when we switch to ECC in BIOS but i think that ECC simply correct this error ... i think: this is hardware problem, and we need to change matheboard (CPU's and SIMM's changed already) > I'm not sure I understand, if you mean that you ran mptable with a kernel > that has APIC_IO enabled, but you got the mptable output that was > missing the INT section, this is explainable. You need to understand missing INT section in mptable output with JP5 in PIIX3 position > >ahc0 rev 0 int a irq 19 on pci1:4 > >ahc1 rev 0 int a irq 16 on pci1:5 > >ahc2 rev 0 int a irq 19 on pci2:4 > >ahc3 rev 0 int a irq 16 on pci2:5 > ^^ > || > here is your major problem, ahc2 and ahc3 are getting the wrong INTs > assigned to them. ahc2 should get IRQ16, and ahc3 should get IRQ17 > You could attempt to fix the code in sys/i386/i386/mp_machdep.c. The following ahc0 rev 0 int a irq 19 on pci1:4 ahc1 rev 0 int a irq 16 on pci1:5 ahc2 rev 0 int a irq 16 on pci2:4 ahc3 rev 0 int a irq 17 on pci2:5 ^^^ is it correct? i recompile kernel with mp_matchdep.c patch and got this result ^ This is dmesg output with mp_matchdep.c patch: Copyright (c) 1992-1996 FreeBSD Inc. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. FreeBSD 3.0-SMP #0: Fri Jan 31 11:12:51 MSK 1997 bag@fyllefrossa.demos.su:/arc1/src/sys-SMP/compile/FYLLEFROSSA FreeBSD/SMP: Multiprocessor motherboard cpu0 (BSP): apic id: 1, version: 0x00040011 cpu1 (AP): apic id: 0, version: 0x00040011 io0 (APIC): apic id: 2, version: 0x00170011 Calibrating clock(s) relative to mc146818A clock ... i8254 clock: 1193157 Hz CPU: Pentium Pro (686-class CPU) Origin = "GenuineIntel" Id = 0x616 Stepping=6 Features=0xfbff,MTRR,PGE,MCA,CMOV> real memory = 268435456 (262144K bytes) avail memory = 257298432 (251268K bytes) Probing for devices on PCI bus 0: chip0 rev 2 on pci0:0 chip1 rev 1 on pci0:1:0 chip2 rev 0 on pci0:1:1 chip3 rev 2 on pci0:9 de0 rev 17 int a irq 18 on pci0:10 Freeing (NOT implimented) irq 12 for ISA cards. de0: 21041 [10Mb/s] pass 1.1 de0: address 00:00:c0:74:8c:dc chip4 rev 2 on pci0:12 Freeing (NOT implimented) irq 12 for ISA cards. Probing for devices on PCI bus 1: ahc0 rev 0 int a irq 19 on pci1:4 Freeing (NOT implimented) irq 9 for ISA cards. ahc0: aic7880 Wide Channel A, SCSI Id=7, 16 SCBs ahc0 waiting for scsi devices to settle (ahc0:0:0): "SEAGATE ST32550W 0016" type 0 fixed SCSI 2 sd0(ahc0:0:0): Direct-Access 2047MB (4194058 512 byte sectors) (ahc0:1:0): "SEAGATE ST19171W 0017" type 0 fixed SCSI 2 sd1(ahc0:1:0): Direct-Access 8683MB (17783112 512 byte sectors) (ahc0:2:0): "SEAGATE ST19171W 0017" type 0 fixed SCSI 2 sd2(ahc0:2:0): Direct-Access 8683MB (17783112 512 byte sectors) ahc1 rev 0 int a irq 16 on pci1:5 Freeing (NOT implimented) irq 11 for ISA cards. ahc1: aic7880 Wide Channel B, SCSI Id=7, 16 SCBs ahc1 waiting for scsi devices to settle ahc1: Someone reset channel A Probing for devices on PCI bus 2: ahc2 rev 0 int a irq 16 on pci2:4 Freeing (NOT implimented) irq 11 for ISA cards. ahc2: aic7880 Wide Channel A, SCSI Id=7, 16 SCBs ahc2 waiting for scsi devices to settle ahc2: Someone reset channel A ahc3 rev 0 int a irq 17 on pci2:5 Freeing (NOT implimented) irq 10 for ISA cards. ahc3: aic7880 Wide Channel B, SCSI Id=7, 16 SCBs ahc3 waiting for scsi devices to settle ahc3: Someone reset channel A Probing for devices on the ISA bus: sc0 at 0x60-0x6f irq 1 on motherboard sc0: VGA color <16 virtual consoles, flags=0x0> fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa fdc0: NEC 72065B npx0 on motherboard npx0: INT 16 interface changing root device to sd0a Enabled INTs: 1, 2, 6, 8, 16, 17, 18, 19, imen: 0x00f0feb9 de0: enabling 10baseT port SMP: All idle procs online. SMP: Starting 1st AP! SMP: AP CPU #1 LAUNCHED!! Starting Scheduling... SMP: TADA! CPU #1 made it into the scheduler!. SMP: All 2 CPU's are online!