Red Hat Bugzilla – Bug 358041
4 port ethernet card reduces pci bus performance
Last modified: 2009-07-06 09:15:08 EDT
Description of problem:
We have our own pci card that does SS7 network protocols.
We have observed that we can perform a certain number of DMA
transactions per second.
When we add a 4 port ethernet card to the machine,
the performance of our SS7 degrades by 10 to 15%.
( No cables are connected to the ethernet card. )
When we pull the 4 port ethernet card out, performance is restored.
If we use a different ethernet card ( a 2 port card ),
there is no difference in performance in our ss7 board.
( attached is a picture of the 4 port ethernet card )
Version-Release number of selected component (if applicable):
redhat 4 64 bit update 4
( Please verify that I have assigned this to the correct component. )
Steps to Reproduce:
Created attachment 243231 [details]
4 port ethernet card picture
picture of the 4 port ethernet card that is giving us trouble
with pci bus throughput
Created attachment 243301 [details]
sysreport information with 4 port ethernet card installed
sysreport information with 4 port ethernet card installed.
There is no ss7 board installed in the machine.
Created attachment 243351 [details]
sysreport with no cards
this sysreport is for the same machine, but
this time the 4 port ethernet card is not in the machine.
( so ss7 cards either )
What you are observing is certainly interesting. Do your SS7 card and the
4-port ethernet card share interrupts?
That 4-port card has been the topic of some fixes in the past and the e1000
driver in RHEL4 has gone through 2 major upgrades since 4.4 was released. I'd
be curious to know how well the cards works with a later kernel.
If you are willing to at least experiment with one of my test kernels I would
appreciate it. These are close to what will ship with 4.6 with a few extra
patches on top.
I will try your test kernel.
I used the experimental 2.6.9-65-EL.gtest.33smp kernel.
My problem disappeared.
I observed no degradation in performance of my ss7 card.
( I ran the test twice with a reboot in between... )
( no cable connected to the quad ethernet network card. )
I will submit a sysreport for the historical record.
So, what do I tell my customers when they ask for a fix for this issue
at their sites ?
Created attachment 244561 [details]
info on experimental kernel that worked fine...
This is a sysreport that shows information what
which kernel version was used for a test
where a pci quad ethernet card no longer created a performance
degradation issue for a pci ss7 card.
( Both the quad ethernet card and the ss7 card are installed
in the machine at the time of this sysreport. )
Do you have any information as to whether or not this
performance degradation issue exists in the RH 5 line ?
As far as telling your customers, you can tell them to upgrade their kernels to RHEL4.6 when it is released (which should be quite soon). The kernel you tested had some additional fixes that were not related to e1000, so the 4.6 kernel should be fine for e1000.
I can't say for sure if RHEL5.0 will fix this issue since it contained basically the same driver as RHEL4.5. A good indicator would be to try 2.6.9-55 on that RHEL4 system -- that driver should be quite similar to the driver we shipped in RHEL5.0. The upcoming RHEL5.1 contains a driver version identical to RHEL4.6, so the problem will be fixed there when it is released (again, quite soon).
Please reopen if this is not fixed in the current release (RHEL4.8).