Bugzilla – Bug 129478
Xen Problem with 3C59xx
Last modified: 2008-06-20 17:53:09 UTC
On a HP Vectra VL600/P3-800EB when the onboard ethernet controller (see lspci output below) is started (e.g. rcnetwork peth0 start) under the xen-Kernel (Dom0) the kernel produces a constant flow of repeating error messages. --------------------DMESG-Snippet----------------------- Badness in pci_get_subsys at drivers/pci/search.c:234 [<c021a84e>] pci_get_subsys+0xde/0xf0 [<c021a878>] pci_get_device+0x18/0x20 [<c02a9dc1>] pcibios_lookup_irq+0x1b1/0x410 [<c02aa0ad>] pirq_enable_irq+0x4d/0x1c0 [<c02aa6d4>] pcibios_enable_device+0x14/0x20 [<c021845e>] pci_enable_device_bars+0x1e/0x40 [<c0218496>] pci_enable_device+0x16/0x50 [<c4b46a54>] vortex_up+0x884/0x8b0 [3c59x] [<c0146955>] mempool_free+0x45/0xc0 [<c0277657>] __freed_request+0x87/0x90 [<c4b492d0>] vortex_down+0x80/0x130 [3c59x] [<c4b47903>] vortex_error+0x333/0x430 [3c59x] [<c4832a89>] ide_do_request+0xc9/0x420 [ide_core] [<c4b4870d>] boomerang_interrupt+0x31d/0x4c0 [3c59x] [<c0141db3>] handle_IRQ_event+0x33/0x90 [<c0141eab>] __do_IRQ+0x9b/0xf0 [<c010d65b>] do_IRQ+0x3b/0x70 [<c0105443>] evtchn_do_upcall+0x63/0x90 [<c0105443>] evtchn_do_upcall+0x63/0x90 [<c0109598>] hypervisor_callback+0x2c/0x34 [<c4b46d15>] vortex_timer+0x75/0x610 [3c59x] [<c48313f4>] ide_end_request+0x94/0xa0 [ide_core] [<c0274d12>] elv_queue_empty+0x12/0x20 [<c4832a89>] ide_do_request+0xc9/0x420 [ide_core] [<c4b46ca0>] vortex_timer+0x0/0x610 [3c59x] [<c01279df>] run_timer_softirq+0xff/0x200 [<c0123562>] __do_softirq+0x52/0xc0 [<c012361a>] do_softirq+0x4a/0x50 [<c010d660>] do_IRQ+0x40/0x70 [<c0105443>] evtchn_do_upcall+0x63/0x90 [<c0109598>] hypervisor_callback+0x2c/0x34 [<c0107197>] xen_idle+0x37/0x70 [<c01071f6>] cpu_idle+0x26/0x40 [<c03e882a>] start_kernel+0x16a/0x1d0 [<c03e8390>] unknown_bootoption+0x0/0x200 ------------------- LSPCI -V-------------------------- 00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub (rev 02) Subsystem: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub Flags: bus master, fast devsel, latency 0 Capabilities: [88] Vendor Specific Information 00:02.0 VGA compatible controller: Intel Corporation 82815 CGC [Chipset Graphics Controller] (rev 02) (prog-if 00 [VGA]) Subsystem: Hewlett-Packard Company: Unknown device 1245 Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 10 Memory at f0000000 (32-bit, prefetchable) [size=64M] Memory at ec000000 (32-bit, non-prefetchable) [size=512K] Capabilities: [dc] Power Management version 2 00:1e.0 PCI bridge: Intel Corporation 82801AA PCI Bridge (rev 02) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0 Bus: primary=00, secondary=01, subordinate=01, sec-latency=32 I/O behind bridge: 00002000-00002fff Memory behind bridge: ec100000-ec1fffff Prefetchable memory behind bridge: 03f00000-03ffffff 00:1f.0 ISA bridge: Intel Corporation 82801AA ISA Bridge (LPC) (rev 02) Flags: bus master, medium devsel, latency 0 00:1f.1 IDE interface: Intel Corporation 82801AA IDE (rev 02) (prog-if 80 [Master]) Subsystem: Intel Corporation 82801AA IDE Flags: bus master, medium devsel, latency 0 I/O ports at 1800 [size=16] 00:1f.2 USB Controller: Intel Corporation 82801AA USB (rev 02) (prog-if 00 [UHCI]) Subsystem: Intel Corporation 82801AA USB Flags: bus master, medium devsel, latency 0, IRQ 11 I/O ports at 1820 [size=32] 00:1f.3 SMBus: Intel Corporation 82801AA SMBus (rev 02) Subsystem: Intel Corporation 82801AA SMBus Flags: medium devsel, IRQ 9 I/O ports at 1810 [size=16] 00:1f.5 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio (rev 02) Subsystem: Hewlett-Packard Company: Unknown device 1249 Flags: bus master, medium devsel, latency 0, IRQ 9 I/O ports at 1200 [size=256] I/O ports at 1300 [size=64] 01:00.0 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI]) Subsystem: NEC Corporation USB Flags: bus master, medium devsel, latency 64, IRQ 11 Memory at ec101000 (32-bit, non-prefetchable) [size=4K] Capabilities: [40] Power Management version 2 01:00.1 USB Controller: NEC Corporation USB (rev 43) (prog-if 10 [OHCI]) Subsystem: NEC Corporation USB Flags: bus master, medium devsel, latency 64, IRQ 10 Memory at ec102000 (32-bit, non-prefetchable) [size=4K] Capabilities: [40] Power Management version 2 01:00.2 USB Controller: NEC Corporation USB 2.0 (rev 04) (prog-if 20 [EHCI]) Subsystem: Unknown device 0ee4:3383 Flags: bus master, medium devsel, latency 132, IRQ 9 Memory at ec100400 (32-bit, non-prefetchable) [size=256] Capabilities: [40] Power Management version 2 01:04.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78) Subsystem: Hewlett-Packard Company: Unknown device 1246 Flags: bus master, medium devsel, latency 80, IRQ 7 I/O ports at 2000 [size=128] Memory at ec100000 (32-bit, non-prefetchable) [size=128] [virtual] Expansion ROM at 03f00000 [disabled] [size=128K] Capabilities: [dc] Power Management version 2
Please have a look at http://www.opensuse.org/Submit_a_bug#Reporting_a_Bug All SUSE Linux OSS bugs should go into the product SUSE LINUX 10.0 or newer, because SUSE Linux is based on the SUSE Linux OSS code base. Always choose the right product when reporting a bug
Hardware support in Xen is known not to be perfect yet -- so this is not a blocker.
Could you please try this with the latest updates and let us know if it still failing? We are unable to locate a 3c59x to duplicate in our test lab.
Tested on SLES 10 Beta3 with a 2.6.16-rc2-2-xen kernel on a Dell Precision 420 PIII 733 with the same onboard ethernet controller 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78). Tried various configurations, but could not reproduce the problem. Modified the 3c59x driver to force boomerang_interrupt to call vortex_error. This still did not cause the problem.