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