Hi,

I am working with the i8254xgbe driver. I am trying to run a network trace
file which has maximum bandwidth of 10Gbps through this NIC(average BW
seems to be around 3-4Gbps). I am calling the receive function of eth0 the
trace and rerouting it back through eth1. But I am seeing a lot of packet
drops on eth0(around 98-99% packets are getting dropped). The txBandwidth
seems to be around 3-4Mbps and therefore the tail of the descriptor ring in
host memory - RDT was not being updated soon enough for all the packets in
FIFO to be copied over to the main memory. I did the following things to
try to improve it and the outcomes:

1. Increase the rxFifo size. -> Delayed the beginning of packet drop
2. Increased the bus speeds -> Delayed the beginning of packet drop
3. Decreased number of RXDMT interrupts (I think there is a bug in the code
which causes these interrupts where the number of descriptors was being
compared to the sizeof the descriptors in bytes) -> Did not help probably.
4. Modified the number of descriptors in the circular buffer using ethtool
from 256(default) to 4096(maximum) -> Delayed the beginning of packet drop
5. Modified the NAPI weight in the kernel code in
/drivers/net/e1000/e1000_main.c to 8 -> Improved the txBandWidth to around
30Mbps in timing mode, 3-4Gbps in atomic mode. But I need around 4-5Gbps in
timing mode.
6. Finally was trying to install a later version of the e1000 driver (the
present version is  7.3.21-k3-NAPI).  I tried to download 8.0.16 version
and copy the files over in place of the e1000 files present in the linux
kernel directory and built it. But this does not seem to work, the eth
interfaces are not coming up during boot and if I try modprobe e1000 it
gives:
# modprobe e1000
FATAL: Could not load /lib/modules/2.6.27.61-dirty/modules.dep: No such
file or directory

Does anyone have any suggestions regarding this about how to reduce packet
drops?

Thanks,
Pritha
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to