From 19fcec84d8d7d21e796c7624e521b60d28ee21ed Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:45:59 +0200 Subject: Adding upstream version 16.2.11+ds. Signed-off-by: Daniel Baumann --- src/seastar/README-DPDK.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/seastar/README-DPDK.md (limited to 'src/seastar/README-DPDK.md') diff --git a/src/seastar/README-DPDK.md b/src/seastar/README-DPDK.md new file mode 100644 index 000000000..2d7527004 --- /dev/null +++ b/src/seastar/README-DPDK.md @@ -0,0 +1,25 @@ +Seastar and DPDK +================ + +Seastar uses the Data Plane Development Kit to drive NIC hardware directly. This +provides an enormous performance boost. + +To enable DPDK, specify `--enable-dpdk` to `./configure.py`, and `--dpdk-pmd` as a +run-time parameter. This will use the DPDK package provided as a git submodule with the +seastar sources. + +To use your own self-compiled DPDK package, follow this procedure: + +1. Setup host to compile DPDK: + - Ubuntu + `sudo apt-get install -y build-essential linux-image-extra-$(uname -r)` +2. Prepare a DPDK SDK: + - Download the latest DPDK release: `wget http://dpdk.org/browse/dpdk/snapshot/dpdk-2.0.0.tar.gz` + - Untar it. + - Edit config/common_linuxapp: set CONFIG_RTE_MBUF_REFCNT_ATOMIC and CONFIG_RTE_LIBRTE_KNI to 'n'. + - Start the tools/setup.sh script as root. + - Compile a linuxapp target (option 9). + - Install IGB_UIO module (option 12). + - Bind some physical port to IGB_UIO (option 18). + - Configure hugepage mappings (option 15/16). +3. Modify the CMake cache (`CMakeCache.txt`) to inform CMake of the location of the installed DPDK SDK. -- cgit v1.2.3