Claudio Jeker wrote:

> On Wed, Mar 02, 2011 at 08:34:02PM +0100, Manuel Guesdon wrote:
> > On Wed, 2 Mar 2011 21:52:03 +0900
> > Ryan McBride <mcbr...@openbsd.org> wrote:
> >
> > >| On Mon, Feb 28, 2011 at 12:49:01PM +0100, Manuel Guesdon wrote:
> > >| > OK. Anyway NIC buffers restrict buffered packets number. But the 
> > >problem
> > >| > remain: why a (for exemple) dual Xeon E5520@2.27GHz with Intel PRO/1000
> > >| > (82576) can't route 150kpps without Ierr :-)
> > >| > http://www.oxymium.net/tmp/core3-dmesg
> > >|
> > >| I've done some more comprehensive testing and talked to some other
> > >| developers, and it seems that 150kpps is in the range of what is
> > >| expected for such hardware with an unoptimized install.
> >
> > Thank you for the help !
>
> Hmpf. My last tests where done with ix(4) and it performed way better. Not
> sure if something got back into em(4) that makes the driver slow or if it
> is something different.
>
>

According to http://www.oxymium.net/tmp/core3-dmesg, interrupts are shared
heavily (see dmesg parts below).

Most problematic (wrt livelocks) em6 uses apic 9 int 15 which is shared by
other devices including PCIe bridges.

Is there any possibility for PCIe bridge to conflict with slave device
if interrupt
is shared and have excessive livelocks as a result? How bridge interrupts are
handled inside kernel?

Alexey

ppb6 at pci6 dev 1 function 0 "PLX PEX 8533" rev 0xaa: apic 9 int 13 (irq 11)
pci7 at ppb6 bus 7

ppb0 at pci0 dev 1 function 0 "Intel X58 PCIE" rev 0x13
pci1 at ppb0 bus 1
em0 at pci1 dev 0 function 0 "Intel PRO/1000 (82576)" rev 0x01: apic 9
int 4 (irq 10), address 00:30:48:9f:17:52
em1 at pci1 dev 0 function 1 "Intel PRO/1000 (82576)" rev 0x01: apic 9
int 16 (irq 11), address 00:30:48:9f:17:53

ppb7 at pci6 dev 8 function 0 "PLX PEX 8533" rev 0xaa: apic 9 int 6 (irq 10)
pci8 at ppb7 bus 8

ppb9 at pci9 dev 1 function 0 "PLX PEX 8518" rev 0xac: apic 9 int 13 (irq 11)
pci10 at ppb9 bus 10
em2 at pci10 dev 0 function 0 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 13 (irq 11), address 00:25:90:05:53:3c
em3 at pci10 dev 0 function 1 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 15 (irq 15), address 00:25:90:05:53:3d

ppb10 at pci9 dev 2 function 0 "PLX PEX 8518" rev 0xac: apic 9 int 15 (irq 15)
pci11 at ppb10 bus 11
em4 at pci11 dev 0 function 0 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 15 (irq 15), address 00:25:90:05:53:3e
em5 at pci11 dev 0 function 1 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 14 (irq 14), address 00:25:90:05:53:3f

ppb11 at pci6 dev 9 function 0 "PLX PEX 8533" rev 0xaa: apic 9 int 13 (irq 11)
pci12 at ppb11 bus 12

ppb13 at pci13 dev 1 function 0 "PLX PEX 8518" rev 0xac: apic 9 int 15 (irq 15)
pci14 at ppb13 bus 14
em6 at pci14 dev 0 function 0 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 15 (irq 15), address 00:25:90:05:51:d8
em7 at pci14 dev 0 function 1 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 14 (irq 14), address 00:25:90:05:51:d9

ppb14 at pci13 dev 2 function 0 "PLX PEX 8518" rev 0xac: apic 9 int 14 (irq 14)
pci15 at ppb14 bus 15
em8 at pci15 dev 0 function 0 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 14 (irq 14), address 00:25:90:05:51:da
em9 at pci15 dev 0 function 1 "Intel PRO/1000 (82576)" rev 0x01: apic
9 int 6 (irq 10), address 00:25:90:05:51:db

Reply via email to