Go to file
Yongseok Koh dceb502942 net/mlx5: add control of excessive memory pinning by kernel
A new PMD parameter (mr_ext_memseg_en) is added to control extension of
memseg when creating a MR. It is enabled by default.

If enabled, mlx5_mr_create() tries to maximize the range of MR
registration so that the LKey lookup tables on datapath become smaller
and get the best performance. However, it may worsen memory utilization
because registered memory is pinned by kernel driver. Even if a page in
the extended chunk is freed, that doesn't become reusable until the
entire memory is freed and the MR is destroyed.

To make freed pages available immediately, this parameter has to be
turned off but it could drop performance.

Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
2019-04-05 17:45:22 +02:00
.ci ci: fix arm64 config filename 2019-03-30 00:01:35 +01:00
app app/testpmd: fix typo in comment 2019-04-05 17:45:22 +02:00
buildtools build: add workarounds for Windows helloworld 2019-04-03 01:21:31 +02:00
config config: increase maximum number of raw devices to 64 2019-04-05 00:26:02 +02:00
devtools devtools/cocci: create safer version of strlcpy script 2019-04-04 22:45:33 +02:00
doc net/mlx5: add control of excessive memory pinning by kernel 2019-04-05 17:45:22 +02:00
drivers net/mlx5: add control of excessive memory pinning by kernel 2019-04-05 17:45:22 +02:00
examples replace snprintf with strlcpy 2019-04-04 22:46:05 +02:00
kernel eal/windows: introduce Windows support 2019-04-03 01:06:01 +02:00
lib ethdev: fix typo in error messages 2019-04-05 17:45:22 +02:00
license fix dpdk.org URLs 2018-11-26 20:19:24 +01:00
mk stack: introduce stack library 2019-04-04 22:06:16 +02:00
usertools usertools: add octeontx2 SSO and NPA PCIe devices 2019-03-27 01:24:27 +01:00
.gitattributes
.gitignore git: ignore build directories 2019-03-13 11:57:05 +01:00
.travis.yml ci: introduce Travis builds for GitHub repositories 2019-03-26 22:31:40 +01:00
GNUmakefile test: move to app directory 2019-02-26 15:29:27 +01:00
MAINTAINERS maintainers: add switch doc to ethdev section 2019-04-05 10:40:56 +02:00
Makefile
meson_options.txt build: use integer for max ethdev ports option 2019-03-26 23:08:09 +01:00
meson.build eal: add OS specific header file 2019-04-03 01:11:56 +02:00
README
VERSION build: add single source of DPDK version number 2019-03-27 09:43:23 +01:00

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