bfb15b0427
In the Rx bulk path, packets which are taken from the HW ring, are first copied to the stage data structure and then later copied from the stage to the rx_pkts array. For the number of packets requested immediately by the receiving function, this two-step process adds extra overhead that is not necessary. Instead, put requested number of packets directly into the rx_pkts array and only stage excess packets. On N1SDP with 1 core/port, l3fwd saw up to 4% performance improvement. On x86, no difference in performance was observed. Signed-off-by: Kathleen Capella <kathleen.capella@arm.com> Suggested-by: Dharmik Thakkar <dharmik.thakkar@arm.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com> |
||
---|---|---|
.ci | ||
.github/workflows | ||
app | ||
buildtools | ||
config | ||
devtools | ||
doc | ||
drivers | ||
examples | ||
kernel | ||
lib | ||
license | ||
usertools | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
ABI_VERSION | ||
MAINTAINERS | ||
Makefile | ||
meson_options.txt | ||
meson.build | ||
README | ||
VERSION |
DPDK is a set of libraries and drivers for fast packet processing. It supports many processor architectures and both FreeBSD and Linux. The DPDK uses the Open Source BSD-3-Clause license for the core libraries and drivers. The kernel components are GPL-2.0 licensed. Please check the doc directory for release notes, API documentation, and sample application information. For questions and usage discussions, subscribe to: users@dpdk.org Report bugs and issues to the development mailing list: dev@dpdk.org