Re: Call for testers: ne2k-pci and io apic
On 2001.01.13 Manfred Spraul wrote: > > Any volunteers with ne2k-pci cards and other motherboards that include > an io apic (e.g. all Intel motherboards that use an IO Controller Hub, > Via Apollo Pro133, Pro133A, KX133)? > In my case, (440GX/BX, PIIX4), network goes off (both with a ping-flood or some web browsing) with a message: Jan 14 03:01:25 werewolf kernel: NETDEV WATCHDOG: eth0: transmit timed out Jan 14 03:01:57 werewolf last message repeated 19 times -- J.A. Magallon $> cd pub mailto:[EMAIL PROTECTED] $> more beer Linux werewolf 2.4.0-ac9 #2 SMP Sun Jan 14 01:46:07 CET 2001 i686 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/
Re: Call for testers: ne2k-pci and io apic (was: Re: QUESTION: Network hangs with BP6...)
On 2001.01.13 Manfred Spraul wrote: > > Please: > * apply the attached patch. > -- > Manfred > --- linux/arch/i386/kernel/apic.c Tue Dec 5 21:43:48 2000 > +++ linux/arch/i386/kernel/apic.c.new Sat Jan 13 15:54:56 2001 > @@ -270,7 +270,7 @@ >* PCI Ne2000 networking cards and PII/PIII processors, dual >* BX chipset. ] >*/ > -#if 0 > +#if 1 > /* Enable focus processor (bit==0) */ > value &= ~(1<<9); > #else > In my 2.4.0-ac9, that code goes to line 315 and looks like: * BX chipset. ] */ #if 0 /* Enable focus processor (bit==0) */ value &= ~APIC_SPIV_FOCUS_DISABLED; #else /* Disable focus processor (bit==1) */ value |= APIC_SPIV_FOCUS_DISABLED; #endif /* * Set spurious IRQ vector -- J.A. Magallon $> cd pub mailto:[EMAIL PROTECTED] $> more beer Linux werewolf 2.4.0-ac8 #1 SMP Fri Jan 12 18:02:50 CET 2001 i686 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/
Re: Call for testers: ne2k-pci and io apic
On 2001.01.13 Manfred Spraul wrote: > > Any volunteers with ne2k-pci cards and other motherboards that include > an io apic (e.g. all Intel motherboards that use an IO Controller Hub, > Via Apollo Pro133, Pro133A, KX133)? > > Please: > * apply the attached patch. > * compile the kernel for SMP, or at least enable uniprocessor io apic > support. > * reboot.. > * flood ping the computer with 2 concurrent flood pings from a second > computer. > * wait one minute. > Volunteer. Mine is a Realtek 8029: 00:0d.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS) Subsystem: Realtek Semiconductor Co., Ltd. RT8029(AS) Flags: medium devsel, IRQ 11 I/O ports at ef40 [size=32] Board: SuperMicro P6DGU (440GX,PIIX4), 256Mb, 2xPII@400(Deschutes,512Kb). The only problem is that I just have a cable connection. Is it enough a 'loopback' connection (ie, ping myself) ? Does it goes at least until the card and generates interrupts or stops at the kernel soft level ? Anyways, if a 128K connection can generate enough flood for you, i'll send you my results. I am going to test it anyways... dmesg selected info: I/O APIC #2 Version 17 at 0xFEC0. Int: type 3, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 00 Int: type 0, pol 0, trig 0, bus 2, IRQ 01, APIC ID 2, APIC INT 01 Int: type 0, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 02 Int: type 0, pol 0, trig 0, bus 2, IRQ 03, APIC ID 2, APIC INT 03 Int: type 0, pol 0, trig 0, bus 2, IRQ 04, APIC ID 2, APIC INT 04 Int: type 0, pol 0, trig 0, bus 2, IRQ 06, APIC ID 2, APIC INT 06 Int: type 0, pol 0, trig 0, bus 2, IRQ 07, APIC ID 2, APIC INT 07 Int: type 0, pol 1, trig 1, bus 2, IRQ 08, APIC ID 2, APIC INT 08 Int: type 0, pol 0, trig 0, bus 2, IRQ 09, APIC ID 2, APIC INT 09 Int: type 0, pol 0, trig 0, bus 2, IRQ 0c, APIC ID 2, APIC INT 0c Int: type 0, pol 0, trig 0, bus 2, IRQ 0d, APIC ID 2, APIC INT 0d Int: type 0, pol 0, trig 0, bus 2, IRQ 0e, APIC ID 2, APIC INT 0e Int: type 0, pol 0, trig 0, bus 2, IRQ 0f, APIC ID 2, APIC INT 0f Int: type 0, pol 3, trig 3, bus 2, IRQ 0a, APIC ID 2, APIC INT 10 Int: type 0, pol 3, trig 3, bus 2, IRQ 0b, APIC ID 2, APIC INT 11 Int: type 0, pol 3, trig 3, bus 2, IRQ 0b, APIC ID 2, APIC INT 12 Int: type 0, pol 3, trig 3, bus 2, IRQ 05, APIC ID 2, APIC INT 13 Int: type 2, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 17 Lint: type 3, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 00 Lint: type 1, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 01 Processors: 2 mapped APIC to e000 (fee0) mapped IOAPIC to d000 (fec0) .. ENABLING IO-APIC IRQs ..changing IO-APIC physical APIC ID to 2 ... ok. Synchronizing Arb IDs. init IO_APIC IRQs IO-APIC (apicid-pin) 2-0, 2-5, 2-10, 2-11, 2-20, 2-21, 2-22, 2-23 not connected . .TIMER: vector=49 pin1=2 pin2=0 activating NMI Watchdog ... done. testing NMI watchdog ... OK. number of MP IRQ sources: 18. number of IO-APIC #2 registers: 24. testing the IO APIC... IO APIC #2.. ... register #00: 0200 ..: physical APIC id: 02 ... register #01: 00170011 .. : max redirection entries: 0017 .. : IO APIC version: 0011 ... register #02: .. : arbitration: 00 ... IRQ redirection table: NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: 00 000 00 100 0 00000 01 003 03 000 0 01139 02 003 03 000 0 01131 03 003 03 000 0 01141 04 003 03 000 0 01149 05 000 00 100 0 00000 06 003 03 000 0 01151 07 003 03 000 0 01159 08 003 03 000 0 01161 09 003 03 000 0 01169 0a 000 00 100 0 00000 0b 000 00 100 0 00000 0c 003 03 000 0 01171 0d 000 00 100 0 00000 0e 003 03 000 0 01179 0f 003 03 000 0 01181 10 003 03 110 1 01189 11 003 03 110 1 01191 12 003 03 110 1 01191 13 003 03 110 1 01199 14 000 00 100 0 00000 15 000 00 100 0 00000 16 000 00 100 0 00000 17 000 00 100 0 00000 IRQ to pin mappings: IRQ0 -> 2 IRQ1 -> 1 IRQ3 -> 3 IRQ4 -> 4 IRQ5 -> 19 IRQ6 -> 6 IRQ7 -> 7 IRQ8 -> 8 IRQ9 -> 9 IRQ10 -> 16 IRQ11 -> 17-> 18 IRQ12 -> 12 IRQ13 -> 13 IRQ14 -> 14 IRQ15 -> 15 ... done. calibrating APIC timer ... CPU clock speed is 400.9147 MHz. host bus clock speed is 100.2284 MHz. cpu: 0, clocks: 1002284, slice: 334094 CPU0 cpu: 1, clocks: 1002284, slice: 334094 CPU1 checking TSC synchronization across CPUs: passed. Setting commenced=1, go go go .. Board Vendor:
Re: Call for testers: ne2k-pci and io apic (was: Re: QUESTION: Network hangs with BP6...)
It seems that noone uses a Ne2000 compatible pci NIC with a newer motherboard (every K7 board, Intel 8xx boards, via apollo pro 133), but I've set up a tiny web site that describes my problem: colorfullife.com/~manfred/io_apic -- Manfred - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/
Call for testers: ne2k-pci and io apic (was: Re: QUESTION: Network hangs with BP6...)
Russell King wrote: > > Doesn't the NCR53C9x SCSI drivers use disable_irq() a lot? Do they have > any problems? > It seems that a certain timing is necessary: one flood ping or a single ncp usually doesn't trigger any problems, but 2 concurrent flood pings hang the network after 5-10 seconds. It's not multi processor specific, both I and Frank can trigger it when we boot with one cpu. So far it seems that only the io apic for the BX chipset is affected (only SMP BX boards contain an io apic). Any volunteers with ne2k-pci cards and other motherboards that include an io apic (e.g. all Intel motherboards that use an IO Controller Hub, Via Apollo Pro133, Pro133A, KX133)? Please: * apply the attached patch. * compile the kernel for SMP, or at least enable uniprocessor io apic support. * reboot. * flood ping the computer with 2 concurrent flood pings from a second computer. * wait one minute. According to the ICH2 documentation the IRR bit on the IO APIC is writable - that's either a docu error, or could cause further problems. -- Manfred --- linux/arch/i386/kernel/apic.c Tue Dec 5 21:43:48 2000 +++ linux/arch/i386/kernel/apic.c.new Sat Jan 13 15:54:56 2001 @@ -270,7 +270,7 @@ * PCI Ne2000 networking cards and PII/PIII processors, dual * BX chipset. ] */ -#if 0 +#if 1 /* Enable focus processor (bit==0) */ value &= ~(1<<9); #else
Call for testers: ne2k-pci and io apic (was: Re: QUESTION: Network hangs with BP6...)
Russell King wrote: Doesn't the NCR53C9x SCSI drivers use disable_irq() a lot? Do they have any problems? It seems that a certain timing is necessary: one flood ping or a single ncp usually doesn't trigger any problems, but 2 concurrent flood pings hang the network after 5-10 seconds. It's not multi processor specific, both I and Frank can trigger it when we boot with one cpu. So far it seems that only the io apic for the BX chipset is affected (only SMP BX boards contain an io apic). Any volunteers with ne2k-pci cards and other motherboards that include an io apic (e.g. all Intel motherboards that use an IO Controller Hub, Via Apollo Pro133, Pro133A, KX133)? Please: * apply the attached patch. * compile the kernel for SMP, or at least enable uniprocessor io apic support. * reboot. * flood ping the computer with 2 concurrent flood pings from a second computer. * wait one minute. According to the ICH2 documentation the IRR bit on the IO APIC is writable - that's either a docu error, or could cause further problems. -- Manfred --- linux/arch/i386/kernel/apic.c Tue Dec 5 21:43:48 2000 +++ linux/arch/i386/kernel/apic.c.new Sat Jan 13 15:54:56 2001 @@ -270,7 +270,7 @@ * PCI Ne2000 networking cards and PII/PIII processors, dual * BX chipset. ] */ -#if 0 +#if 1 /* Enable focus processor (bit==0) */ value = ~(19); #else
Re: Call for testers: ne2k-pci and io apic (was: Re: QUESTION: Network hangs with BP6...)
It seems that noone uses a Ne2000 compatible pci NIC with a newer motherboard (every K7 board, Intel 8xx boards, via apollo pro 133), but I've set up a tiny web site that describes my problem: colorfullife.com/~manfred/io_apic -- Manfred - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/
Re: Call for testers: ne2k-pci and io apic
On 2001.01.13 Manfred Spraul wrote: Any volunteers with ne2k-pci cards and other motherboards that include an io apic (e.g. all Intel motherboards that use an IO Controller Hub, Via Apollo Pro133, Pro133A, KX133)? Please: * apply the attached patch. * compile the kernel for SMP, or at least enable uniprocessor io apic support. * reboot.. * flood ping the computer with 2 concurrent flood pings from a second computer. * wait one minute. Volunteer. Mine is a Realtek 8029: 00:0d.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS) Subsystem: Realtek Semiconductor Co., Ltd. RT8029(AS) Flags: medium devsel, IRQ 11 I/O ports at ef40 [size=32] Board: SuperMicro P6DGU (440GX,PIIX4), 256Mb, 2xPII@400(Deschutes,512Kb). The only problem is that I just have a cable connection. Is it enough a 'loopback' connection (ie, ping myself) ? Does it goes at least until the card and generates interrupts or stops at the kernel soft level ? Anyways, if a 128K connection can generate enough flood for you, i'll send you my results. I am going to test it anyways... dmesg selected info: I/O APIC #2 Version 17 at 0xFEC0. Int: type 3, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 00 Int: type 0, pol 0, trig 0, bus 2, IRQ 01, APIC ID 2, APIC INT 01 Int: type 0, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 02 Int: type 0, pol 0, trig 0, bus 2, IRQ 03, APIC ID 2, APIC INT 03 Int: type 0, pol 0, trig 0, bus 2, IRQ 04, APIC ID 2, APIC INT 04 Int: type 0, pol 0, trig 0, bus 2, IRQ 06, APIC ID 2, APIC INT 06 Int: type 0, pol 0, trig 0, bus 2, IRQ 07, APIC ID 2, APIC INT 07 Int: type 0, pol 1, trig 1, bus 2, IRQ 08, APIC ID 2, APIC INT 08 Int: type 0, pol 0, trig 0, bus 2, IRQ 09, APIC ID 2, APIC INT 09 Int: type 0, pol 0, trig 0, bus 2, IRQ 0c, APIC ID 2, APIC INT 0c Int: type 0, pol 0, trig 0, bus 2, IRQ 0d, APIC ID 2, APIC INT 0d Int: type 0, pol 0, trig 0, bus 2, IRQ 0e, APIC ID 2, APIC INT 0e Int: type 0, pol 0, trig 0, bus 2, IRQ 0f, APIC ID 2, APIC INT 0f Int: type 0, pol 3, trig 3, bus 2, IRQ 0a, APIC ID 2, APIC INT 10 Int: type 0, pol 3, trig 3, bus 2, IRQ 0b, APIC ID 2, APIC INT 11 Int: type 0, pol 3, trig 3, bus 2, IRQ 0b, APIC ID 2, APIC INT 12 Int: type 0, pol 3, trig 3, bus 2, IRQ 05, APIC ID 2, APIC INT 13 Int: type 2, pol 0, trig 0, bus 2, IRQ 00, APIC ID 2, APIC INT 17 Lint: type 3, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 00 Lint: type 1, pol 0, trig 0, bus 0, IRQ 00, APIC ID ff, APIC LINT 01 Processors: 2 mapped APIC to e000 (fee0) mapped IOAPIC to d000 (fec0) .. ENABLING IO-APIC IRQs ..changing IO-APIC physical APIC ID to 2 ... ok. Synchronizing Arb IDs. init IO_APIC IRQs IO-APIC (apicid-pin) 2-0, 2-5, 2-10, 2-11, 2-20, 2-21, 2-22, 2-23 not connected . .TIMER: vector=49 pin1=2 pin2=0 activating NMI Watchdog ... done. testing NMI watchdog ... OK. number of MP IRQ sources: 18. number of IO-APIC #2 registers: 24. testing the IO APIC... IO APIC #2.. ... register #00: 0200 ..: physical APIC id: 02 ... register #01: 00170011 .. : max redirection entries: 0017 .. : IO APIC version: 0011 ... register #02: .. : arbitration: 00 ... IRQ redirection table: NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect: 00 000 00 100 0 00000 01 003 03 000 0 01139 02 003 03 000 0 01131 03 003 03 000 0 01141 04 003 03 000 0 01149 05 000 00 100 0 00000 06 003 03 000 0 01151 07 003 03 000 0 01159 08 003 03 000 0 01161 09 003 03 000 0 01169 0a 000 00 100 0 00000 0b 000 00 100 0 00000 0c 003 03 000 0 01171 0d 000 00 100 0 00000 0e 003 03 000 0 01179 0f 003 03 000 0 01181 10 003 03 110 1 01189 11 003 03 110 1 01191 12 003 03 110 1 01191 13 003 03 110 1 01199 14 000 00 100 0 00000 15 000 00 100 0 00000 16 000 00 100 0 00000 17 000 00 100 0 00000 IRQ to pin mappings: IRQ0 - 2 IRQ1 - 1 IRQ3 - 3 IRQ4 - 4 IRQ5 - 19 IRQ6 - 6 IRQ7 - 7 IRQ8 - 8 IRQ9 - 9 IRQ10 - 16 IRQ11 - 17- 18 IRQ12 - 12 IRQ13 - 13 IRQ14 - 14 IRQ15 - 15 ... done. calibrating APIC timer ... CPU clock speed is 400.9147 MHz. host bus clock speed is 100.2284 MHz. cpu: 0, clocks: 1002284, slice: 334094 CPU0T0:1002272,T1:668176,D:2,S:334094,C:1002284 cpu: 1, clocks: 1002284, slice: 334094 CPU1T0:1002272,T1:334080,D:4,S:334094,C:1002284 checking TSC synchronization across CPUs:
Re: Call for testers: ne2k-pci and io apic (was: Re: QUESTION: Network hangs with BP6...)
On 2001.01.13 Manfred Spraul wrote: Please: * apply the attached patch. -- Manfred --- linux/arch/i386/kernel/apic.c Tue Dec 5 21:43:48 2000 +++ linux/arch/i386/kernel/apic.c.new Sat Jan 13 15:54:56 2001 @@ -270,7 +270,7 @@ * PCI Ne2000 networking cards and PII/PIII processors, dual * BX chipset. ] */ -#if 0 +#if 1 /* Enable focus processor (bit==0) */ value = ~(19); #else In my 2.4.0-ac9, that code goes to line 315 and looks like: * BX chipset. ] */ #if 0 /* Enable focus processor (bit==0) */ value = ~APIC_SPIV_FOCUS_DISABLED; #else /* Disable focus processor (bit==1) */ value |= APIC_SPIV_FOCUS_DISABLED; #endif /* * Set spurious IRQ vector -- J.A. Magallon $ cd pub mailto:[EMAIL PROTECTED] $ more beer Linux werewolf 2.4.0-ac8 #1 SMP Fri Jan 12 18:02:50 CET 2001 i686 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/
Re: Call for testers: ne2k-pci and io apic
On 2001.01.13 Manfred Spraul wrote: Any volunteers with ne2k-pci cards and other motherboards that include an io apic (e.g. all Intel motherboards that use an IO Controller Hub, Via Apollo Pro133, Pro133A, KX133)? In my case, (440GX/BX, PIIX4), network goes off (both with a ping-flood or some web browsing) with a message: Jan 14 03:01:25 werewolf kernel: NETDEV WATCHDOG: eth0: transmit timed out Jan 14 03:01:57 werewolf last message repeated 19 times -- J.A. Magallon $ cd pub mailto:[EMAIL PROTECTED] $ more beer Linux werewolf 2.4.0-ac9 #2 SMP Sun Jan 14 01:46:07 CET 2001 i686 - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] Please read the FAQ at http://www.tux.org/lkml/