TCP (Mbps) | UDP (Mbps) | |||||||
MTU | TX | CPU(%) | RX | CPU(%) | TX | CPU(%) | RX | CPU(%) |
1500 |
941 |
12.78 |
843 |
46.79 |
957 |
21.13 |
951 |
51.09 |
8192 |
989 |
2.34 |
989 |
7.26 |
779 |
2.98 |
992 |
5.86 |
NOTE - There is ~10% drop (compared to 2019.2) in performance for 1500 MTU. The drop is due to enable CONFIG_OPTIMIZE_INLINING forcibly” commit in linux kernel.
Kernel and networking stack is full of inline functions and it could be some unoptimized inline function (could also be dependent on gcc version) leading to a performance drop.
The performance drop is observed on GEM and Xilinx Axi Ethernet MAC’s on Zynq
The plan is to document the performance drop on zynq and initiate the discussion with the mainline community so that it is analyzed by respective kernel maintainers.
TCP (Mbps) | UDP (Mbps) | |||||||
MTU | TX | CPU(%) | RX | CPU(%) | TX | CPU(%) | RX | CPU(%) |
1500 |
740 |
67.53 |
537 |
89.39 |
453 |
52.86 |
456 |
88.72 |
8192 |
977 |
60.69 |
732 |
50.26 |
743 |
36.10 |
643 |
50.32 |