Re: unexpected IO-APIC

Randy.Dunlap
2005-03-15T20:14:06Z

Mike Farnam wrote:

> [root@uhqwbdash2 root]# uname -a
> Linux uhqwbdash2 2.4.21-27.0.2.ELsmp #1 SMP Wed Jan 12 23:24:48 EST
> 2005
> i686 athlon i386 GNU/Linux
>
> This is RH AS3.0U4..

Hi-

Several of these messages have been "fixed"
in later versions of 2.4 and eliminated in Linux 2.6.
They are informational only and don't affect the operations of Linux.

They come from Linux having a known-valid list of IO APIC devices
and that list not being updated very often (hence the message
removal in Linux 2.6).

> [root@localhost root]# dmesg
> n CPU#1
> ESR value before enabling vector: 00000000
> ESR value after enabling vector: 00000000
> Calibrating delay loop... 3578.26 BogoMIPS
> CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
> CPU: L2 Cache: 1024K (64 bytes/line)
> Intel machine check reporting enabled on CPU#1.
> CPU: After generic, caps: 078bfbff e1d3fbff 00000000 00000000
> CPU: Common caps: 078bfbff e1d3fbff 00000000 00000000
> CPU1: AMD Opteron(tm) Processor 844 stepping 0a
> Total of 2 processors activated (7156.53 BogoMIPS).
> ENABLING IO-APIC IRQs
> Setting 2 in the phys_id_present_map
> ...changing IO-APIC physical APIC ID to 2 ... ok.
> Setting 3 in the phys_id_present_map
> ...changing IO-APIC physical APIC ID to 3 ... ok.
> Setting 4 in the phys_id_present_map
> ...changing IO-APIC physical APIC ID to 4 ... ok.
> Setting 5 in the phys_id_present_map
> ...changing IO-APIC physical APIC ID to 5 ... ok.
> Setting 6 in the phys_id_present_map
> ...changing IO-APIC physical APIC ID to 6 ... ok.
> Setting 7 in the phys_id_present_map
> ...changing IO-APIC physical APIC ID to 7 ... ok.
> Setting 8 in the phys_id_present_map
> ...changing IO-APIC physical APIC ID to 8 ... ok.
> init IO_APIC IRQs
> IO-APIC (apicid-pin) 2-0, 2-16, 2-18, 2-20, 2-21, 2-22, 2-23, 3-0, 4-0, 4-1, 4-2, 4-3, 5-1, 5-2, 5-3, 6-1, 6-2, 6-3, 7-1, 7-2, 7-3, 8-1, 8-2, 8-3 not connected.
> ..TIMER: vector=0x31 pin1=2 pin2=0
> number of MP IRQ sources: 26.
> number of IO-APIC #2 registers: 24.
> number of IO-APIC #3 registers: 4.
> number of IO-APIC #4 registers: 4.
> number of IO-APIC #5 registers: 4.
> number of IO-APIC #6 registers: 4.
> number of IO-APIC #7 registers: 4.
> number of IO-APIC #8 registers: 4.
> testing the IO APIC.......................
>
> IO APIC #2......
> .... register #00: 02000000
> ....... : physical APIC id: 02
> ....... : Delivery Type: 0
> ....... : LTS : 0
> .... register #01: 00170011
> ....... : max redirection entries: 0017
> ....... : PRQ implemented: 0
> ....... : IO APIC version: 0011
> .... register #02: 02000000
> ....... : arbitration: 02
> .... IRQ redirection table:
> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
> 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 003 03 1 1 0 1 0 1 1 51
> 06 003 03 0 0 0 0 0 1 1 59
> 07 003 03 1 1 0 1 0 1 1 61
> 08 003 03 0 0 0 0 0 1 1 69
> 09 003 03 0 0 0 0 0 1 1 71
> 0a 003 03 1 1 0 1 0 1 1 79
> 0b 003 03 1 1 0 1 0 1 1 81
> 0c 003 03 0 0 0 0 0 1 1 89
> 0d 003 03 0 0 0 0 0 1 1 91
> 0e 003 03 0 0 0 0 0 1 1 99
> 0f 003 03 0 0 0 0 0 1 1 A1
> 10 000 00 1 0 0 0 0 0 0 00
> 11 003 03 1 1 0 1 0 1 1 A9
> 12 000 00 1 0 0 0 0 0 0 00
> 13 003 03 1 1 0 1 0 1 1 B1
> 14 000 00 1 0 0 0 0 0 0 00
> 15 000 00 1 0 0 0 0 0 0 00
> 16 000 00 1 0 0 0 0 0 0 00
> 17 000 00 1 0 0 0 0 0 0 00
>
> IO APIC #3......
> .... register #00: 03000000
> ....... : physical APIC id: 03
> ....... : Delivery Type: 0
> ....... : LTS : 0
> .... register #01: 00030011
> ....... : max redirection entries: 0003
> An unexpected IO-APIC was found. If this kernel release is less than
> three months old please report this to linux-smp@vger.kernel.org
> ....... : PRQ implemented: 0
> ....... : IO APIC version: 0011
> .... register #02: 00000000
> ....... : arbitration: 00
> .... IRQ redirection table:
> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
> 00 000 00 1 0 0 0 0 0 0 00
> 01 003 03 1 1 0 1 0 1 1 B9
> 02 003 03 1 1 0 1 0 1 1 C1
> 03 003 03 1 1 0 1 0 1 1 C9
>
> IO APIC #4......
> .... register #00: 04000000
> ....... : physical APIC id: 04
> ....... : Delivery Type: 0
> ....... : LTS : 0
> .... register #01: 00030011
> ....... : max redirection entries: 0003
> An unexpected IO-APIC was found. If this kernel release is less than
> three months old please report this to linux-smp@vger.kernel.org
> ....... : PRQ implemented: 0
> ....... : IO APIC version: 0011
> .... register #02: 00000000
> ....... : arbitration: 00
> .... IRQ redirection table:
> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
> 00 000 00 1 0 0 0 0 0 0 00
> 01 000 00 1 0 0 0 0 0 0 00
> 02 000 00 1 0 0 0 0 0 0 00
> 03 000 00 1 0 0 0 0 0 0 00
>
> IO APIC #5......
> .... register #00: 05000000
> ....... : physical APIC id: 05
> ....... : Delivery Type: 0
> ....... : LTS : 0
> .... register #01: 00030011
> ....... : max redirection entries: 0003
> An unexpected IO-APIC was found. If this kernel release is less than
> three months old please report this to linux-smp@vger.kernel.org
> ....... : PRQ implemented: 0
> ....... : IO APIC version: 0011
> .... register #02: 00000000
> ....... : arbitration: 00
> .... IRQ redirection table:
> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
> 00 003 03 1 1 0 1 0 1 1 D1
> 01 000 00 1 0 0 0 0 0 0 00
> 02 000 00 1 0 0 0 0 0 0 00
> 03 000 00 1 0 0 0 0 0 0 00
>
> IO APIC #6......
> .... register #00: 06000000
> ....... : physical APIC id: 06
> ....... : Delivery Type: 0
> ....... : LTS : 0
> .... register #01: 00030011
> ....... : max redirection entries: 0003
> An unexpected IO-APIC was found. If this kernel release is less than
> three months old please report this to linux-smp@vger.kernel.org
> ....... : PRQ implemented: 0
> ....... : IO APIC version: 0011
> .... register #02: 00000000
> ....... : arbitration: 00
> .... IRQ redirection table:
> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
> 00 003 03 1 1 0 1 0 1 1 D9
> 01 000 00 1 0 0 0 0 0 0 00
> 02 000 00 1 0 0 0 0 0 0 00
> 03 000 00 1 0 0 0 0 0 0 00
>
> IO APIC #7......
> .... register #00: 07000000
> ....... : physical APIC id: 07
> ....... : Delivery Type: 0
> ....... : LTS : 0
> .... register #01: 00030011
> ....... : max redirection entries: 0003
> An unexpected IO-APIC was found. If this kernel release is less than
> three months old please report this to linux-smp@vger.kernel.org
> ....... : PRQ implemented: 0
> ....... : IO APIC version: 0011
> .... register #02: 00000000
> ....... : arbitration: 00
> .... IRQ redirection table:
> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
> 00 003 03 1 1 0 1 0 1 1 E1
> 01 000 00 1 0 0 0 0 0 0 00
> 02 000 00 1 0 0 0 0 0 0 00
> 03 000 00 1 0 0 0 0 0 0 00
>
> IO APIC #8......
> .... register #00: 08000000
> ....... : physical APIC id: 08
> ....... : Delivery Type: 0
> ....... : LTS : 0
> .... register #01: 00030011
> ....... : max redirection entries: 0003
> An unexpected IO-APIC was found. If this kernel release is less than
> three months old please report this to linux-smp@vger.kernel.org
> ....... : PRQ implemented: 0
> ....... : IO APIC version: 0011
> .... register #02: 00000000
> ....... : arbitration: 00
> .... IRQ redirection table:
> NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
> 00 003 03 1 1 0 1 0 1 1 E9
> 01 000 00 1 0 0 0 0 0 0 00
> 02 000 00 1 0 0 0 0 0 0 00
> 03 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
> IRQ5 -> 0:5
> IRQ6 -> 0:6
> IRQ7 -> 0:7
> IRQ8 -> 0:8
> IRQ9 -> 0:9
> IRQ10 -> 0:10
> IRQ11 -> 0:11
> IRQ12 -> 0:12
> IRQ13 -> 0:13
> IRQ14 -> 0:14
> IRQ15 -> 0:15
> IRQ17 -> 0:17
> IRQ19 -> 0:19
> IRQ25 -> 1:1
> IRQ26 -> 1:2
> IRQ27 -> 1:3
> IRQ32 -> 3:0
> IRQ36 -> 4:0
> IRQ40 -> 5:0
> IRQ44 -> 6:0
> .................................... done.
> Using local APIC timer interrupts.
> calibrating APIC timer ...
> ..... CPU clock speed is 1792.6099 MHz.
> ..... host bus clock speed is 199.1788 MHz.
> cpu: 0, clocks: 1991788, slice: 663929
> CPU0<T0:1991776,T1:1327840,D:7,S:663929,C:1991788>
> cpu: 1, clocks: 1991788, slice: 663929
> CPU1<T0:1991776,T1:663904,D:14,S:663929,C:1991788>
> zapping low mappings.
> Process timing init...done.
> Starting migration thread for cpu 0
> Starting migration thread for cpu 1
> PCI: PCI BIOS revision 2.10 entry at 0xfd771, last bus=48
> PCI: Using configuration type 1
> PCI: Probing PCI hardware
> PCI: Discovered primary peer bus 20 [IRQ]
> PCI: Using IRQ router default [1022/746b] at 00:07.3
> PCI->APIC IRQ transform: (B1,I0,P3) -> 19
> PCI->APIC IRQ transform: (B1,I0,P3) -> 19
> PCI->APIC IRQ transform: (B1,I5,P0) -> 17
> PCI->APIC IRQ transform: (B2,I2,P0) -> 25
> PCI->APIC IRQ transform: (B2,I3,P0) -> 26
> PCI->APIC IRQ transform: (B2,I4,P0) -> 27
> PCI->APIC IRQ transform: (B32,I1,P0) -> 32
> PCI->APIC IRQ transform: (B32,I2,P0) -> 36
> PCI->APIC IRQ transform: (B32,I3,P0) -> 40
> PCI->APIC IRQ transform: (B32,I4,P0) -> 44
> isapnp: Scanning for PnP cards...
> isapnp: No Plug & Play device found
> Linux NET4.0 for Linux 2.4
> Based upon Swansea University Computer Society NET3.039
> Initializing RT netlink socket
> apm: BIOS not found.
> Total HugeTLB memory allocated, 0
> Starting kswapd
> allocated 32 pages and 32 bhs reserved for the highmem bounces
> VFS: Disk quotas vdquot_6.5.1
> aio_setup: num_physpages = 131036
> aio_setup: sizeof(struct page) = 56
> Hugetlbfs mounted.
> pty: 2048 Unix98 ptys configured
> Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI ISAPNP enabled
> ttyS0 at 0x03f8 (irq = 4) is a 16550A
> ttyS1 at 0x02f8 (irq = 3) is a 16550A
> Real Time Clock Driver v1.10e
> NET4: Frame Diverter 0.46
> RAMDISK driver initialized: 256 RAM disks of 8192K size 1024 blocksize
> Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> AMD8111: IDE controller at PCI slot 00:07.1
> AMD8111: chipset revision 3
> AMD8111: not 100% native mode: will probe irqs later
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> AMD_IDE: Advanced Micro Devices [AMD] AMD-8111 IDE (rev 03) UDMA100 controller on pci00:07.1
> ide0: BM-DMA at 0x1000-0x1007, BIOS settings: hda:pio, hdb:pio
> ide1: BM-DMA at 0x1008-0x100f, BIOS settings: hdc:DMA, hdd:pio
> hdc: DV-28E-C, ATAPI CD/DVD-ROM drive
> ide1 at 0x170-0x177,0x376 on irq 15
> ide-floppy driver 0.99.newide
> ide-floppy driver 0.99.newide
> md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
> md: Autodetecting RAID arrays.
> md: autorun ...
> md: ... autorun DONE.
> Initializing Cryptographic API
> NET4: Linux TCP/IP 1.0 for NET4.0
> IP: routing cache hash table of 16384 buckets, 128Kbytes
> TCP: Hash tables configured (established 524288 bind 65536)
> Linux IP multicast router 0.06 plus PIM-SM
> Initializing IPsec netlink socket
> NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
> RAMDISK: Compressed image found at block 0
> Freeing initrd memory: 275k freed
> VFS: Mounted root (ext2 filesystem).
> SCSI subsystem driver Revision: 1.00
> Fusion MPT base driver 2.05.16.02
> Copyright (c) 1999-2004 LSI Logic Corporation
> mptbase: Initiating ioc0 bringup
> ioc0: 53C1030: Capabilities={Initiator}
> mptbase: 1 MPT adapter found, 1 installed.
> Fusion MPT SCSI Host driver 2.05.16.02
> scsi0 : ioc0: LSI53C1030, FwRev=01032300h, Ports=1, MaxQ=222, IRQ=27
> blk: queue c4c3e218, I/O limit 4294967295Mb (mask 0xffffffffffffffff)
> Vendor: SEAGATE Model: ST373307LC Rev: 0007
> Type: Direct-Access ANSI SCSI revision: 03
> blk: queue c4c3e018, I/O limit 4294967295Mb (mask 0xffffffffffffffff)
> Vendor: SDR Model: GEM318P Rev: 1
> Type: Processor ANSI SCSI revision: 02
> blk: queue c4ef4e18, I/O limit 4294967295Mb (mask 0xffffffffffffffff)
> Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
> SCSI device sda: 143374744 512-byte hdwr sectors (73408 MB)
> Partition check:
> sda: sda1 sda2 sda3
> Journalled Block Device driver loaded
> kjournald starting. Commit interval 5 seconds
> EXT3-fs: mounted filesystem with ordered data mode.
> Freeing unused kernel memory: 228k freed
> usb.c: registered new driver usbdevfs
> usb.c: registered new driver hub
> usb-ohci.c: USB OHCI at membase 0xf88a0000, IRQ 19
> usb-ohci.c: usb-01:00.0, Advanced Micro Devices [AMD] AMD-8111 USB
> usb.c: new USB bus registered, assigned bus number 1
> hub.c: USB hub found
> hub.c: 3 ports detected
> usb-ohci.c: USB OHCI at membase 0xf88a2000, IRQ 19
> usb-ohci.c: usb-01:00.1, Advanced Micro Devices [AMD] AMD-8111 USB (#2)
> usb.c: new USB bus registered, assigned bus number 2
> hub.c: USB hub found
> hub.c: 3 ports detected
> usb.c: registered new driver hiddev
> usb.c: registered new driver hid
> hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz>
> hid-core.c: USB HID support drivers
> mice: PS/2 mouse device common for all mice
> EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,2), internal journal
> Adding Swap: 2040244k swap-space (priority -1)
> kjournald starting. Commit interval 5 seconds
> EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal
> EXT3-fs: mounted filesystem with ordered data mode.
> Attached scsi generic sg1 at scsi0, channel 0, id 6, lun 0, type 3
> inserting floppy driver for 2.4.21-27.0.2.ELsmp
> Floppy drive(s): fd0 is 1.44M
> FDC 0 is a post-1991 82077
> tg3.c:v3.10RH (September 14, 2004)
> divert: allocating divert_blk for eth0
> eth0: Tigon3 [partno(BCM95703A30) rev 1002 PHY(5703)] (PCIX:100MHz:64-bit) 10/100/1000BaseT Ethernet 00:09:3d:00:be:07
> eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[1] TSOcap[0]
> divert: allocating divert_blk for eth1
> eth1: Tigon3 [partno(BCM95703A30) rev 1002 PHY(5703)] (PCIX:100MHz:64-bit) 10/100/1000BaseT Ethernet 00:09:3d:00:be:08
> eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[1] TSOcap[0]
> divert: freeing divert_blk for eth0
> divert: freeing divert_blk for eth1
> ip_tables: (C) 2000-2002 Netfilter core team
> tg3.c:v3.10RH (September 14, 2004)
> divert: allocating divert_blk for eth0
> eth0: Tigon3 [partno(BCM95703A30) rev 1002 PHY(5703)] (PCIX:100MHz:64-bit) 10/100/1000BaseT Ethernet 00:09:3d:00:be:07
> eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[1] TSOcap[0]
> divert: allocating divert_blk for eth1
> eth1: Tigon3 [partno(BCM95703A30) rev 1002 PHY(5703)] (PCIX:100MHz:64-bit) 10/100/1000BaseT Ethernet 00:09:3d:00:be:08
> eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] Split[0] WireSpeed[1] TSOcap[0]
> ip_tables: (C) 2000-2002 Netfilter core team
> tg3: eth0: Link is up at 100 Mbps, full duplex.
> tg3: eth0: Flow control is on for TX and on for RX.
> audit subsystem ver 0.1 initialized
> Audit daemon registered (process 1428)
> lp: driver loaded but no devices found
> usb.c: registered new driver serial
> usbserial.c: USB Serial support registered for Generic
> usbserial.c: USB Serial Driver core v1.4
> ipmi message handler version v27
> ipmi device interface version v27
> ipmi_kcs: smbios says to use port addr 0x00A2, irq 25
> ipmi_kcs: ipmi_kcs unable to claim interrupt 25, running polled
> ipmi_kcs: Acquiring BMC @ port=0xa2
> [root@localhost root]#

--
~Randy