From mboxrd@z Thu Jan 1 00:00:00 1970 From: uaca@alumni.uv.es Subject: Possibly defective BIOS detected (irqtable) Date: Tue, 10 Dec 2002 11:06:51 +0100 Sender: linux-smp-owner@vger.kernel.org Message-ID: <20021210100651.GB2260@pusa.informat.uv.es> Mime-Version: 1.0 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Content-Disposition: inline List-Id: Content-Type: text/plain; charset="iso-8859-1" To: linux-smp@vger.kernel.org Hi all I have a "VALinux FullOn 2230" PIII SMP processor system (2 processors)= with Intel's 440GX chipset I'm running a vanilla 2.4.18 kernel and I found the system unstable. I have read several problem reports with this chipset/bios... all seems to be related to "IRQ routing problems" this is what the kernel prints at boot *** Possibly defective BIOS detected (irqtable) *** Many BIOSes matching this signature have incorrect IRQ routing tab= les. *** If you see IRQ problems, in paticular SCSI resets and hangs at boo= t *** contact your hardware vendor and ask about updates. *** Building an SMP kernel may evade the bug some of the time. In order the post this message the kernel checks the bios version, wich= in my case is a Phoenix LX440GX0.86B.0125.P13 Phoenix doesn't provide bios directly, also VALinux no longer provices = support for it's hardware and I found nothing on it's ftp archive I have appended dmesg and lspci outputs at the below the signature Is it really a BIOS problem? What I can do? Any comment/suggestion/etc.. will be greatly appreciated Thanks in advance Ulisses Debian GNU/Linux: a dream come true -----------------------------------------------------------------------= ------ "Computers are useless. They can only give answers." Pablo P= icasso ---> Visita http://www.valux.org/ para saber acerca de la <--- ---> Asociaci=F3n Valenciana de Usuarios de Linux <--- 00:00.0 Host bridge: Intel Corporation 440GX - 82443GX Host bridge 00:01.0 PCI bridge: Intel Corporation 440GX - 82443GX AGP bridge 00:0b.0 ATM network controller: FORE Systems Inc PCA-200E 00:0c.0 SCSI storage controller: Adaptec 7896 00:0c.1 SCSI storage controller: Adaptec 7896 00:0e.0 Ethernet controller: Intel Corporation 82557 [Ethernet Pro 100]= (rev 08) 00:12.0 ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 02) 00:12.1 IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 01) 00:12.2 USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 01) 00:12.3 Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 02) 00:14.0 VGA compatible controller: Cirrus Logic GD 5480 (rev 23) 01:0f.0 PCI bridge: Digital Equipment Corporation DECchip 21150 (rev 06= ) Linux version 2.4.18-ulisses-2 (root@somewhere.org) (gcc version 2.96 2= 0000731 (Red Hat Linux 7.1 2.96-98)) #1 SMP Mon Dec 9 20:23:47 UTC 2002 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009f800 (usable) BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000e8000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fff0000 (usable) BIOS-e820: 000000003fff0000 - 000000003ffffc00 (ACPI data) BIOS-e820: 000000003ffffc00 - 0000000040000000 (ACPI NVS) BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) 127MB HIGHMEM available. found SMP MP-table at 000f6ac0 hm, page 000f6000 reserved twice. hm, page 000f7000 reserved twice. hm, page 0009f000 reserved twice. hm, page 000a0000 reserved twice. On node 0 totalpages: 262128 zone(0): 4096 pages. zone(1): 225280 pages. zone(2): 32752 pages. Intel MultiProcessor Specification v1.4 Virtual Wire compatibility mode. OEM ID: INTEL Product ID: Lancewood APIC at: 0xFEE00000 Processor #1 Pentium(tm) Pro APIC version 17 Processor #0 Pentium(tm) Pro APIC version 17 I/O APIC #2 Version 17 at 0xFEC00000. Processors: 2 Kernel command line: auto BOOT_IMAGE=3Dnew ro root=3D802 BOOT_FILE=3D/b= oot/bzImage-2.4.18-ulisses-2 Initializing CPU#0 Detected 796.544 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 1589.24 BogoMIPS Memory: 1029712k/1048512k available (1115k kernel code, 18412k reserved= , 266k data, 212k init, 131008k highmem) Dentry-cache hash table entries: 131072 (order: 8, 1048576 bytes) Inode-cache hash table entries: 65536 (order: 7, 524288 bytes) Mount-cache hash table entries: 16384 (order: 5, 131072 bytes) Buffer-cache hash table entries: 65536 (order: 6, 262144 bytes) Page-cache hash table entries: 262144 (order: 8, 1048576 bytes) CPU: Before vendor init, caps: 0383fbff 00000000 00000000, vendor =3D 0 CPU: L1 I cache: 16K, L1 D cache: 16K CPU: L2 cache: 256K CPU: After vendor init, caps: 0383fbff 00000000 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0383fbff 00000000 00000000 00000000 CPU: Common caps: 0383fbff 00000000 00000000 00000000 Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel CPU: Before vendor init, caps: 0383fbff 00000000 00000000, vendor =3D 0 CPU: L1 I cache: 16K, L1 D cache: 16K CPU: L2 cache: 256K CPU: After vendor init, caps: 0383fbff 00000000 00000000 00000000 Intel machine check reporting enabled on CPU#0. CPU: After generic, caps: 0383fbff 00000000 00000000 00000000 CPU: Common caps: 0383fbff 00000000 00000000 00000000 CPU0: Intel Pentium III (Coppermine) stepping 03 per-CPU timeslice cutoff: 731.10 usecs. enabled ExtINT on CPU#0 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Booting processor 1/0 eip 2000 Initializing CPU#1 masked ExtINT on CPU#1 ESR value before enabling vector: 00000000 ESR value after enabling vector: 00000000 Calibrating delay loop... 1592.52 BogoMIPS CPU: Before vendor init, caps: 0383fbff 00000000 00000000, vendor =3D 0 CPU: L1 I cache: 16K, L1 D cache: 16K CPU: L2 cache: 256K CPU: After vendor init, caps: 0383fbff 00000000 00000000 00000000 Intel machine check reporting enabled on CPU#1. CPU: After generic, caps: 0383fbff 00000000 00000000 00000000 CPU: Common caps: 0383fbff 00000000 00000000 00000000 CPU1: Intel Pentium III (Coppermine) stepping 03 Total of 2 processors activated (3181.77 BogoMIPS). ENABLING IO-APIC IRQs Setting 2 in the phys_id_present_map =2E..changing IO-APIC physical APIC ID to 2 ... ok. init IO_APIC IRQs IO-APIC (apicid-pin) 2-0, 2-5, 2-9, 2-10, 2-11, 2-16, 2-17, 2-20, 2-22= , 2-23 not connected. =2E.TIMER: vector=3D0x31 pin1=3D2 pin2=3D0 number of MP IRQ sources: 17. number of IO-APIC #2 registers: 24. testing the IO APIC....................... IO APIC #2...... =2E... register #00: 02000000 =2E...... : physical APIC id: 02 =2E... register #01: 00170011 =2E...... : max redirection entries: 0017 =2E...... : PRQ implemented: 0 =2E...... : IO APIC version: 0011 =2E... register #02: 00000000 =2E...... : arbitration: 00 =2E... IRQ redirection table: NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: =20 00 000 00 1 0 0 0 0 0 0 00 01 003 03 0 0 0 0 0 1 1 39 02 003 03 0 0 0 0 0 1 1 31 03 003 03 0 0 0 0 0 1 1 41 04 003 03 0 0 0 0 0 1 1 49 05 000 00 1 0 0 0 0 0 0 00 06 003 03 0 0 0 0 0 1 1 51 07 003 03 0 0 0 0 0 1 1 59 08 003 03 0 0 0 0 0 1 1 61 09 000 00 1 0 0 0 0 0 0 00 0a 000 00 1 0 0 0 0 0 0 00 0b 000 00 1 0 0 0 0 0 0 00 0c 003 03 0 0 0 0 0 1 1 69 0d 003 03 0 0 0 0 0 1 1 71 0e 003 03 0 0 0 0 0 1 1 79 0f 003 03 0 0 0 0 0 1 1 81 10 000 00 1 0 0 0 0 0 0 00 11 000 00 1 0 0 0 0 0 0 00 12 003 03 1 1 0 1 0 1 1 89 13 003 03 1 1 0 1 0 1 1 91 14 000 00 1 0 0 0 0 0 0 00 15 003 03 1 1 0 1 0 1 1 99 16 000 00 1 0 0 0 0 0 0 00 17 000 00 1 0 0 0 0 0 0 00 IRQ to pin mappings: IRQ0 -> 0:2 IRQ1 -> 0:1 IRQ3 -> 0:3 IRQ4 -> 0:4 IRQ6 -> 0:6 IRQ7 -> 0:7 IRQ8 -> 0:8 IRQ12 -> 0:12 IRQ13 -> 0:13 IRQ14 -> 0:14 IRQ15 -> 0:15 IRQ18 -> 0:18 IRQ19 -> 0:19 IRQ21 -> 0:21 =2E................................... done. Using local APIC timer interrupts. calibrating APIC timer ... =2E.... CPU clock speed is 796.4650 MHz. =2E.... host bus clock speed is 99.5579 MHz. cpu: 0, clocks: 995579, slice: 331859 CPU0 cpu: 1, clocks: 995579, slice: 331859 CPU1 checking TSC synchronization across CPUs: passed. Waiting on wait_init_idle (map =3D 0x2) All processors have done init_idle PCI: PCI BIOS revision 2.10 entry at 0xfdab0, last bus=3D2 PCI: Using configuration type 1 PCI: Probing PCI hardware Unknown bridge resource 0: assuming transparent Unknown bridge resource 1: assuming transparent Unknown bridge resource 2: assuming transparent Unknown bridge resource 0: assuming transparent Unknown bridge resource 1: assuming transparent Unknown bridge resource 2: assuming transparent PCI: Discovered primary peer bus ff [IRQ] PCI: Using IRQ router PIIX [8086/7110] at 00:12.0 PCI->APIC IRQ transform: (B0,I11,P0) -> 18 PCI->APIC IRQ transform: (B0,I12,P0) -> 19 PCI->APIC IRQ transform: (B0,I12,P0) -> 19 PCI->APIC IRQ transform: (B0,I14,P0) -> 21 PCI->APIC IRQ transform: (B0,I18,P3) -> 21 Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket *** Possibly defective BIOS detected (irqtable) *** Many BIOSes matching this signature have incorrect IRQ routing tab= les. *** If you see IRQ problems, in paticular SCSI resets and hangs at boo= t *** contact your hardware vendor and ask about updates. *** Building an SMP kernel may evade the bug some of the time. Starting kswapd allocated 32 pages and 32 bhs reserved for the highmem bounces Journalled Block Device driver loaded pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERI= AL_PCI enabled ttyS00 at 0x03f8 (irq =3D 4) is a 16550A Real Time Clock Driver v1.10e block: 128 slots per queue, batch=3D32 Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebu= s=3Dxx PIIX4: IDE controller on PCI bus 00 dev 91 PIIX4: chipset revision 1 PIIX4: not 100% native mode: will probe irqs later ide0: BM-DMA at 0x2860-0x2867, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0x2868-0x286f, BIOS settings: hdc:pio, hdd:pio hda: CD-540E, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 eepro100.c:v1.09j-t 9/29/99 Donald Becker http://www.scyld.com/network/= eepro100.html eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochki= n and others eth0: Intel Corp. 82557 [Ethernet Pro 100], 00:D0:B7:A7:F9:2D, IRQ 21. Board assembly 000000-000, Physical connectors present: RJ45 Primary interface chip i82555 PHY #1. General self-test: passed. Serial sub-system self-test: passed. Internal registers self-test: passed. ROM checksum self-test: passed (0x04f4518b). Linux agpgart interface v0.99 (c) Jeff Hartmann agpgart: Maximum main memory to use for agp memory: 816M agpgart: Detected Intel 440GX chipset agpgart: AGP aperture is 64M @ 0xf8000000 SCSI subsystem driver Revision: 1.00 scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.4 aic7896/97: Ultra2 Wide Channel A, SCSI Id=3D7, 32/253 SCBs scsi1 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.4 aic7896/97: Ultra2 Wide Channel B, SCSI Id=3D7, 32/253 SCBs Vendor: QUANTUM Model: ATLAS_V_36_WLS Rev: 0230 Type: Direct-Access ANSI SCSI revision: 03 scsi0:A:0:0: Tagged Queuing enabled. Depth 253 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 (scsi0:A:0): 80.000MB/s transfers (40.000MHz, offset 63, 16bit) SCSI device sda: 71722776 512-byte hdwr sectors (36722 MB) Partition check: sda: sda1 sda2 sda3 sda4 < sda5 sda6 sda7 sda8 > NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 8192 buckets, 64Kbytes TCP: Hash tables configured (established 262144 bind 65536) NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. EXT3-fs: INFO: recovery required on readonly filesystem. EXT3-fs: write access will be enabled during recovery. kjournald starting. Commit interval 5 seconds EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. =46reeing unused kernel memory: 212k freed Adding Swap: 1052248k swap-space (priority -1) EXT3 FS 2.4-0.9.17, 10 Jan 2002 on sd(8,2), internal journal kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.17, 10 Jan 2002 on sd(8,1), internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.17, 10 Jan 2002 on sd(8,8), internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.17, 10 Jan 2002 on sd(8,7), internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.17, 10 Jan 2002 on sd(8,3), internal journal EXT3-fs: mounted filesystem with ordered data mode. kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.17, 10 Jan 2002 on sd(8,5), internal journal EXT3-fs: mounted filesystem with ordered data mode. (scsi0:A:0:0): Locking max tag count at 64 =20